Fixing tabs for 4 spaces, on the CSS adding media queries, html changes for HTML5 on the <main> and on the JS adding JS Docs and making it more JSLINT valid