Disable publish button until deffered is resolved

closes #2040
- save post disables the publish button
- publish button remains disabled until deffered object is resolved
Don't require mail.options to be set
Tweaking slug logic in post settings.

Closes #2136.
- sets slug to placeholder text if slug is blank
Merge pull request #2137 from jgillich/patch-1

Don't require mail.options to be set
Merge pull request #2097 from zacgeis/publishbutton-fix

Disable publish button until deffered is resolved
Adds ability to pass in configFile path when loading 
 ghost as a npm module

- modifies main script file to allow it to
take in an options object that currently
supports an express instance or a config file path

- added tests
Allow HTML inside tag prefix/suffix

closes #2123
- Return hbs.Safestring
- Manually escape joined tags
- Added test
Merge pull request #2151 from halfdan/2123-tags-suffix

Allow HTML inside tag prefix/suffix
Merge pull request #2147 from gmurphey/master

Tweaking slug logic in post settings.
Merge pull request #1818 from hswolff/config-file-option

Adds ability to pass in configFile path when loading ghost as a npm module
Install App Dependencies

- Spawns an npm install command from the App root
- Has some special OS checks for windows command spawning
Merge pull request #2099 from jgable/appDependencies

Install App Dependencies
Fix for broken filters where `this` context was lost.

fixes #2157
- Change tests to only check for existance
- Properly bind helpers/filters to their instance
Merge pull request #2165 from halfdan/2157-fix-filters

Fix for broken filters where this context was lost.
Cleanup dependency order in package.json

- because OCD