Refactoring the base framework; providing extensibility points to support multiple mongo databases.

Also, providing more flexibility so that other NoSql products can also
be induced into the same system.
Merge remote-tracking branch 'origin/master'

Conflicts:
	Matrix.Web/packages.config