0.40

Added cache abstraction to offer the choice between azure or local cache
when azure isn't available.

Board index now follows the more standardized response model.

Made the repository access class properties for the most part instead of
instantiating new repositories each time.

Added a load time calculator to the response model.

Changed database initializer to create if not exists

Created a board relationship table to replace the complicated nested
queries.

Moved GetRecursiveChildren and GetRecursiveParenst into the board
repository.

Added some caching to the board repository.

Removed all custom configurations for OnModelCreating

Removed all virtual properties from record models.

Changed a lot of the message index building logic.

Added some caching to the message repository.

Added access key to the submit button on new topic / reply

Simplified the database a lot.

Renamed things called thread to topic