First (untested) pass of code changes to convert from settings array to settings object.
Update of API Docs.
Added class autoloader.
Merge remote-tracking branch 'origin/master'