improving autoloader implementation

significantly changing directory structure to support this change.

New autoloader uses namespaces and underscores as path separators:

* Foo will be looked for in /classes/foo.class.php
* \NS\Bar will be looked for in /classes/ns/bar.class.php, /vendors/ns/src/bar.class.php
* \foo\bar\test will be looked for in /classes/foo/bar/test.class.php, /vendors/foo/src/bar/test.class.php
improving autoload setup further

controller factory should basically work now
fixing references to renamed classes
a ton of new naming convention / namespacing changes
rearranging qbuilder classes for naming convention

and adding shorthand Q class
improving naming convention compat