Implemented mobile detect in menus.css, menus.js

Right now it just adds a .mobile, .tablet, or .desktop tag to
document.body, which starts off with .loading.