Doctrines

### Features

* Doctrine support (#18).
  * Group ship fits into doctrines.
  * Optionally set a description or a custom image for a doctrine.
  * Optionally mark doctrines as official which tags and changes their colour in the view.
  * Account admin pages for doctrines.
* Changed the main index page to the new 'Doctrines' view if authenticated and the existing 'All Contracts' view for non-authenticated users.
* Contract view by ship fit option.
* Added buttons for ship fit details and contracts.
* Standardised on search page paths. /Search/Agent, /Search/Cust, /Search/ShipFit etc.
* Added basic api functionality. 
  * Returns Json.
  * HttpPost only.
  * Ajax requests only.
  * Use an existing authenticated session or use an authenticated redirection url such as https://[url.com]/A/[AccountId]/[AuthKey]?redir=/Api/GetShipFitDetail/[ShipFitId]
  * Current endpoints:
     * /Api/GetShipFitDetail
     * /Api/GetDoctrineDetail
     * /Api/GetAccountShipFits
     * /Api/GetDoctrineShipFits

### Bug Fixes

* Fixed an issue where the menu would throw an exception when deleting the currently logged-in account.
* Removed some legacy css file references that were missed when moving to Bootstrap.
* Fixed a bug where validation errors while modifying a ship fit were not handled correctly by the view. 
* Changed certain view css class names to lowercase to standardise across the application.