Fix Azure compatibility issue around stdin in Gruntfile.js
Change default blog URL for development.

* Move `production` section above `development`.
Correct behavior on updating user slug.

No Issue
- Defer save until after slug is checked.
- If new slug is empty or all whitespace, reset to previous value.
- If new slug is the same as existing slug except for an increment
  value (e.g. ghost-user-2), use the original slug.
- If the slug has changed, change the URL path to reflect the
  change so that the browser refresh and back button still work.
- Added tests.
Removing prototypal i18n code

refs #16, #17, #18, #19, #20, #21, #3801

- This code was a prototype system built when Ghost was still a prototype.
  It was never fully implemented and hasn't actually worked for ages.
- Now that the admin is in Ember, it's likely we'll need a very different
  system.
Implement new global-nav markup
Adding global app frame wrappers

This makes the new responsive styles work in a basic way. It'll probably need revisiting to break out the header area into a partial (maybe?)
New publish button markup implementation
Implement new button markup
Working new dropdowns

- Implement new GUI 2.0 dropdowns into templates
Use old form styles with class changes for radios & checkboxes
Disable Pinterest inside Ghost admin
Settings nav overhaul
Content management cleanup
God damn tests
Update Ghost-UI Bower reference to ~0.9
Fixing tests, PSM and settings pane

- resolving test failures where number of tests changed
- fixing issue with PSM label
- re-removing app settings screen code
Merge pull request #3805 from TryGhost/gui-update-yolo

Gui Update
Post Settings: No 'Author' selection for 'author'

closes #3756
- The post settings menu’s option to change the post’s author isn’t
displayed if the user has the ‘author’ role.
- Also fixed some incorrect indentation in the template (no actual code
change)
Merge pull request #3794 from felixrieseberg/iss3756-2
Merge pull request #3608 from JayBeavers/fixAzureStdin

Fix Azure compatibility issue around stdin in Gruntfile.js