Changes to design to make it better for smaller screens
Added geocoding invalidation

While doing this, I also noticed that the system would error for
multiple scraper runs, which was fixed with a check to see if the
category to be added was already associated with the resource.

I also noticed an edge case with the joining of manual address fields -
if a field was empty, it would be included, which was alleviated with am
extra check against ''.  In addition, when performing such joins, each
field is stripped before it is included in the concatenation.
ensuring empty addresses go in as None
adding new home screen for Admin view
added visibility toggle to resources
added active toggle to users
adding visibility toggle to categories
adding visibility toggle to reviews
Merge pull request #135 from AllieDeford/design_3_0

Changes to design to make it better for smaller screens
Merge pull request #136 from radioprotector/issue-131-invalidate-address

Invalidate geocoding on address update from scraper, other scraper-oriented fixes
Merge pull request #137 from radioprotector/issue-132-bulk-toggle-visibility

Bulk toggle visibility/active status in Admin views
making admin user create/edit consistent
tweaking user settings
showing settings in nav when logged in
adding Bootstrap control classes to login inputs
fixing up nav bar to show login/logout

This also required registering the entire app for CSRF protection.
adding CSRF token to logout in nav

Currently unused, but will need if we re-add it.
shifting admin password validation to lower level
fixed hashing of user passwords

We were checking for self.password instead of password, which meant that
passwords were never getting salted correctly.
adding signup link