This class can register class loaders based on file path rules.
It can add rules for one or more class loaders that define how class file path should be defined.
Currently it supports defining class file name extension and directory paths to lookup for class files.
An extended loader class can also define rules that determine how namespaces are mapped to class directory paths.
Previously defined class loaders or individual loader rules may also be removed.
The list of class to file mapping may be saved to files, so it can be loaded later for greater efficiency.