Merge branch 'release/M2'

* release/M2: (87 commits)
  refact(nodetests): Changed the creation of stubs with sinon
  feat(serverconfig): Added the config.json
  feat(gitconnect): The provider will now be disabled when it's not in the list of the supported providers
  feat(serverconfig): Implemented a angular service to read the server config
  feat(serverconfig): New requesthandler to request the serverconfig via rest
  feat(startpagesfallback): ContentCtrl uses now the startPage from the saved settings when no routeparam was given
  feat(startpagesfallback): Changes in pagesservice and gitconnetctrl
  feat(startpagefallbacks): Settings-Object has now also the property startPage
  feat(startpagefallbacks): Changed the url of the home button
  chore(grunt): Updated some settings for grunt and karma
  fix(github): Added the user-agent to http headers because it's required by github
  refact(github): Added some logger output for error cases
  doc: Updated the content of the readme.md
  chore: .gitignore cleaned
  chore: Removed the minified script files from git repository and added it to .gitignore
  chore: Optimized the order of packages, removed some uneccessary modules
  chore: added grunt-cli as local dependency
  chore: Added a postinstall script to npm for file minification after deployment
  chore: New task for file minification
  chore: Update the version in index.html to M2
  ...
Merge branch 'develop'

* develop: (89 commits)
  feat(newpage): Some refactorings for the server side
  feat(new page): More modifiers in keybinding directive supported
  feat(deletepage): Remove the deleted page from pages
  feat(deletepage): Added client functionality to delete the page
  feat(deletepage): new route to delete a page
  fetach(newpage): After create page the new page is visible in pagelist wihtout refresh
  feat(newpage): Renamed pageService.updatePage
  feat(newpage): Added feature to create new page
  feat(newpage): Changed the provider and pagerequesthandler
  feat(newpage): new method buildPageMessage
  feat(newpage): Created new method createPage in githubprovider
  refact(*): removed some unnecessary files
  fix(keybinding): Fix the keybinding problem
  fix(keybinding): Fixed the problem with keybinding
  fix(directive): Fixed the injection problem
  style(*): ng-cloak css-class attribute added
  chore(karma): removed moustrap.js from the file list
  fix(search): Search now works also on the search page
  feat(contentedit): Keybinding without Mousetrap
  refact(pageservice): Changed the signature of error callback methods to clarify the content of the variable
  ...
Updated to Q version 1.0.1
Updated to marked v0.3.2
Updated to request v2.34.0
Updated grunt contrib packages
Updated Express.js to version 4.0
Extracted the definition of routes to expresssetup.js
Replaced the usage of express.json to new middleware in tests