Added default settings for drupalgap.user.roles so the user has the anonymous role no matter what (i.e. if the device is offline). Implemented the offline page to run through the new hook_menu and themee system, awesome, another set of html and js files that can be removed from the pages and scripts directories. Made the theme() function aware of variables.markup so the markup can be rendered as is. Added the theme_button(). Set up theme() to set variables.attributes as an empty JSON object if there isn't any incoming attributes, that way theme_* implementations can more easily add default attributes. Fixed a bunch of theme_* default attribute assignments so they don't override any other incoming attributes.