remove the code from the banner view and create a new child action to render it
remove redundant class from hyperlink
Merge pull request #64 from adrianbanks/issues/57

Fix #57: remove the code from the banner view and create a new child action to render it
sort the speakers alphabetically by name, with the current speaker first
move the comparers to a separate file
Merge pull request #83 from adrianbanks/order-speakers

Sort the speakers the same as the sessions. This sorts them alphabetically by name, with the current speaker first.
Tidy up some of the view code.

A few simple code tidies here and there:

 - Fix code indentation on ChangePassword view.
 - Fix indentation on Login view.
 - Fix formatting in Register view.
 - Fix formatting in Edit Profile view.
 - Tidy up the Login partial view.
Add autofocus attribute to username field.

I've left the jQuery version in too for now because this isn't supported
in IE before v10. The jQuery version should be included via a Modernizr
polyfill so it's not included unnecessarily on browsers that do support
autofocus.
Fix #42: Use HTML 5 input types where possible.

Turns out there weren't many places where this could be done, but it's
useful for those fields that are of a particular type (e.g., email, URL,
etc.). The fields are now auto-validated by the browser, and jQuery
validation hooks into the validation API of the browser so error messages
are displayed consistently.