Added a Readme.md field for Repositories for a readme page using Markdown

Very similar to the readme.md page for github pages. For each repository
there is a new Readme property that is a string of markdown text that
describes the repository.  This could be used to describe the
dependencies, instructions and other information about the repository.
Added the MarkdownDeep nuget package to handle the transformation of
markdown text to Html.  The user interface includes a markdown toolbar,
help section and preview fields.
Reverted previous implementation of the readme.md. Instead when using the repo browser any .md file will be rendered in the resulting markdown formatted text using the MarkdownDeep library.  This will allow a more general handling of markdown files inside a repository and is a much simpler implementation.
Added detection of markdown files and rendering when using the repository browser. Reverted old readme sql script.
Merge pull request #180 from kengibous/master

Added a Readme.md field for Repositories for a readme page using Markdow...
Version 3.4.2
Changelog format fixed
Display Readme.md markdown files in repo browser

If a readme.md file is found in the current directory being used in the
directory browser then the markdown text for that readme.md file will be
rendered.
Fix BrowseTree when path is not a Tree
Merge pull request #184 from latop2604/zipblob

Fix BrowseTree when path is not a Tree
Merge pull request #181 from kengibous/master

Display Readme.md markdown files in repo browser
Markdown text displayed as text instead of code
Fix #172 Set Consolas as default monospace font
Fix #183 Add code formatting settings file
Prepare for version 3.4.3
Fix to allow email addresses as users names, Issue #163 #158

Added a regular expression to validate if the username is an email
address or not.  If the username is an email address then the username
will not be encoded/decoded.
Convert tabs to spaces in blob and commit views.
Password Reset Functionality Added  - Issue #59

I have added password reset functionality in which the user will receive
an email with a link to reset their password.  This implementation uses
a hash of the user name and is only validate for an hour, it is tracked
using a global in-memory cache provided by the System.Runtime.Caching
namespace.  The email portion relies on validate SMTP settings to be
defined in the web.config.

Example -

<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="kyle.engibous@gmail.com">
<network host="smtp.gmail.com" defaultCredentials="false"
enableSsl="true" userName="kyle.engibous@gmail.com" port="587"
password="*********"/>
</smtp>
</mailSettings>
</system.net>

Would allow sending smtp mail through smtp.gmail.com with
kyle.engibous@gmail.com being specified as the from address.
Merge pull request #185 from kengibous/master

Fix to allow email addresses as users names, Issue #163 #156, Forgot Password Added #59
Merge pull request #187 from jafp/master

Convert tabs to spaces in blob and commit views. Issue #186
Merge pull request #1 from jakubgarfield/master

pull last