[Front-end] Quick fix to activity resize glitch
[Refactor] Refactored project.js, had too many controllers, placed them into inidividual modules.
[Front-end] Refactor activity code and added unit tests