refactor(server): Push date handling into Model from PageView.
feature(server): Filters are run like pipes, one after the other.
refactor(server): Start the first tags reduce functions
refactor(db): Add Model.prototype.calculate.

* `calculate` creates a stream with the appropriate reduce functions. When complete, results are returned.
refactor(server): Move sort/limit functionality to hits-per-page reduce function.
refactor(server): Use Promise.all to do all db ops at the same time in GET-site-hostname.
fix(db): Fix start and end time queries.

* The start and end time were updating the incoming query specification, not the output query object.
fix(server): Fix the total hits if no tag is selected.
refactor(server): Add a calculate module which interfaces with the DB to perform calculations.
refactor: Convert GET-site-hostname-path to use the new calculator functionality.
fix: Fix the failing tests.
refactor(test): Move cPass and fail to test-extras.js
refactor(server): Move site-hostname processing into a reduce function.
Merge branch 'filter-and-push-down-query'
feature(client): Responsive layout and hits graph.
fix(style): Rotate daily hit graph x-axis labels in webkit.

* Add grunt-autoprefixer to take care of heavy lifting.
refactor(client): Browserify everything!

* Update of all client files.
* Use a new dominator set up for browserify.
feature(build): Add `grunt watch` to auto-generate compiled resources.
Merge branch 'browserify'