Restructure content repo

Move ./vendor -> ./app/vendor ./source -> ./docs
Get ready for release

Update content:
+ Separate into `cloud`, `workbench`, and `protocol`
+ Add versioning of projects
+ Proof read most things
+ Add missing API endpoints

Fix menu and clean up markdown generator into own grunt-task:
+ Separate grunt tasks into separate file
 + Don't call markdown directly
+ Initial code for inline templates using `<endpoint>` and yaml `---`
  style metadata
+ Add multiple levels to menu
 + Add root level project link
+ Fix menu style
Put everything under folder ./docs
Add missing HTTP Update Network page and add 400 Bad Request return
Add page for `GET /channels` and `GET /channels/:resource`
Add links in footer