Added margins to columns

Margins and responsiveness. Features!

- Added margins to each column
- Added header, footer, and container widths
- Created a mixin for width calculation
- Updated demo.html to not be janky
- Comments and whatnot
- gitignore compiled css