Projects

Did some refactoring and added the Project model. Unit tests are written to define Project behavior, including import of Github projects.