Improving individual page's control of layout

Also increasing size of page for large screens, making chat function much
better on mobile devices.
Actually using the space on the screen
Fix chat scroll issue, categorize CSS
Breaking up CSS
Implementing split CSS
Merge pull request #50 from pcsforeducation/improve_mobile_layout

Improve mobile layout