Refactoring

Created a ProjectFactory class
Project singleton class is now just for central Project config
Added some Project tests