SigninController now handles rate limit errors

The SigninController does not yet defer its messages to the API so
I've special-cased this error.
Update SigninController to defer to API errors
ResetPasswordController now uses ID's SafeLogger

Log messages are now being sanitised. Also improves the logging for
the controller.
reorganise casper tests into folders based on projects
added discussion folder
Merge remote-tracking branch 'origin/master' into reorg-casperjs-structure
added core-navigation grunt task
Content API timeout value is now configurable

It now uses `content.api.timeout.millis` in the configuration (which was already there) via the Configuration object.

This is mainly useful for OSX developers who like to raise their timeout value to 5000ms.
Fix live blog read more button logic
Layout CSS is dryer
Added a London Fashion Week block to the front.

It only needs to be there to the end of Fashon week (which is tomorrow by the looks of it http://www.londonfashionweek.co.uk/schedule_ss14.aspx)
Move fashion week above Life and Style
Merge pull request #1593 from guardian/london-fashion-week

Added a London Fashion Week block to the front.
Merge pull request #1592 from guardian/dry-layout-css

Layout CSS DRY-up
remove unsed var statement
remove unsed var statement
Merge pull request #1589 from guardian/show-ten-live-blocks

Fix live blog read more button logic
House style
Merge pull request #1564 from guardian/handle-rate-limit-error-on-signin-form

Handle rate limit error on signin form
Merge remote-tracking branch 'origin/master' into reset-password-controller-with-safelogging

Conflicts:
	identity/app/controllers/SigninController.scala