Enhance class documentation.
Make Factory more extensible.

Users may now specify directory paths where their own source classes may be found and loaded.