Refactoring: move Project one level up.
Add Type list and populate it during app initialization.
Refactoring: move Project tests one level up.