Enforce 2-digit dates in permalinks

fixes #1800

- changed permalink regex to require 4/2/2/slug
- changed url helper to enforce the same
- changed permalink toggle to set a specific state, this means the
  functional tests are independent again
- chnaged permalink toggle to wait for the settings page to load
- change as many frontend tests to not login as possible
Merge pull request #1802 from ErisDS/issue-1800

Enforce 2-digit dates in permalinks
Update Casper version on Travis
Functional test debugging & improvements

issue #1702
Date permalinks use published date

fixes #1803

- switches date permalinks from created_at to published_at
- enforces that the post will ONLY render if the date is valid and correct
Merge pull request #1804 from ErisDS/issue-1803

Date permalinks use published date
Route tests

issue #1773

- Adds functional tests for frontend routing
- Tests the request-response contract
- Requires db access at the moment
- Tests #1790
Merge pull request #1805 from ErisDS/route-tests

Route tests
Fix gravatar retrieval

fixes #1778

- use http for initial request, store url with no schema
Merge pull request #1806 from ErisDS/issue-1778

Fix gravatar retrieval