Added ajax driven Contact Site Plugin
+Publishing for media file.
Big change on module management and runtime. #186
The old module required to recompile with the new kooboo CMS assemblies.
Merge branch 'master' of https://github.com/Kooboo/CMS

Conflicts:
	Kooboo.CMS/Kooboo.CMS.ModuleArea/Views/Shared/Master.Script.cshtml
Merge pull request #184 from ADARTA/contactsite

Added ajax driven Contact Site Plugin
Add the missed files in Kooboo.CMS.VSExtensionTemplate project.
* Add the missed files in Kooboo.CMS.VSExtensionTemplate project.
ModuleContext initialize issue.
1. Add "Position ID" on the add module page. Developer can assign a friendly position id which will be represented on the URL.
2. When the page have only one module, the module URL will skip the "Position ID" on the URL which will make the URL more friendly in this case.
Improve the module management.
~fix Kooboo.CMS.Modules/Publishing
~fix Kooboo.CMS.Modules/Publishing
More reliable module management system.
Commit proj file.
~fix Kooboo.CMS.Modules.Publishing
Modify the UI of module management
Merge branch 'master' of https://github.com/Kooboo/CMS
Module management, vs project template, publishing module changes.
1. Cache the CouchbaseClient to improve the performance.
2. Save the site setting in couchbase database.
New module project template and publishing module. #186