Adjust top_search_terms to not turn large ints into large int.days

That way we won't try to query dates in the BC range.
don't serve static assets on staging
didn't use devise ... added bcrypt to authable and did a bunch of refactoring. wrote tests
authentication uses bcrypt now (falls back to sha1 if bcrypt password doesn't exist - saves bcrypt after sha1 authentication and uses it from then on out). Fixes with use of 'require' that was causing double validations and multiple assignment of constant messages. Other cleanup