Updated ORM code a bit more

Fixed issue with AOP manager where it was possible for aspects to be
loaded multiple times.
Changed ORM so that types can have multiple mappings.
Changed some module load orders so that items are created correctly.
Changed the information in ISourceInfo to contain IDatabase references.
Added ORMManager which creates the needed database schemas, etc.
(initialization is done automatically currently).