Rewrite AutoLoader, Add Hierarchy Support

Totally rewrite the SoarLoader, now support hierarchy for Objects and
Libs and Common Classes by declaring namespaces;
Add naming principles.