Update layout for better look on all devices

Switch to using bootstrap non-min version to override the space "xs"
receives to a smaller amount (by increasing the size of "sm").  This
gives a better mobile area.

Create a "mobile" hidden/visible for very small devices.

Display the name better based on each screen size.
Create cached model/collection, cache some results

Create a cached backbone model and collection, which caches it's
results instead of issuing a fetch request.  This one specifically
extends the authenticated model/collection to provide both capabilities.

Instead of fetching the UI collection and status on each page load,
cache the results.  We don't need to fetch that each time since it
doesn't change often at all.  A page refresh will fetch again if needed.