Merge pull request #50 from SpiderOak/file-encoding-fix

Fix for file encoding.
(Travis error is due to bower timeout. All tests pass.)
Tweak the shares root template so visited shares section has a provisional
"+" add button, and that template plus app.css so visited shares section
has its own, togglable "Loading..." banner.
Create "my" and "visited" share rooms sections the share rooms root
template, and elaborate the code so that we can have separate loading
messages for the respective sections, and create some buttons for
adding public shares.

For now I am completely separating VisitedShareRoomsListView from
MyShareRoomsListView.  There will probably be a lot of overlap, but there
may be enough differences to warrant independent formulations.  We can
determine after both of their foundations are established.
Rectify misleading indentation.
Move the b32nibbler utility to the spiderOakApp, so it can be used in
various places.

Also, implement another utility for organized, transparently-JSONified
access to local storage.  This will be used for retaining visited share
rooms marked to be remembered.
Base the VisitedShareRoomsRootCollection on the
new VisitedShareRoomRootItemModel, and implement a suitable urlBase.  (It
will need to be changed to use a application parameter, rather than a
literal.) Organize for eventual saves and restores from local storage.
Use the VisitedShareRoomsRootCollection for the visited share rooms.
Encapsulate the details of loading message hiding in the respective share
rooms view.
Remove spiderOakApp.localVal - window.store (via store.js) is much better.
Merge branch 'public-shares' of github.com:SpiderOak/SpiderOakMobileClient into public-shares