Merge pull request #11 from KiaFathi/feat/frontendArch

Change namespacing in main.js
Refactor Grid, NewYarn, and Yarn Views to show placeholder surface; Update .gitignore
Merge pull request #12 from Jygsaw/dev

Refactor Grid, NewYarn, and Yarn Views to show placeholder surface
Remove redundancy in render controller
Modularize buttons out of main.js and into CustomButton.js