Introduce default robots.txt
Disable publish button until deffered is resolved

closes #2040
- save post disables the publish button
- publish button remains disabled until deffered object is resolved
Tag needs escaping. Wrongly call showSuggestions.

close #2087, fix #2089
- escape tag.
- do not call showSuggestions when key is UP/DOWN. or the selected tag will
  always be clear.
Load Apps Sandboxed

- Based on suggestions from hswolff loading with a Module class approach
- Loads relative modules in child sandboxes
Removed author tag inside channel tag in RSS

closes #2114
- instead of putting author in feedOptions of node-rss, it was moved to itemOptions
- supplying author: user ? user.name : null in itemOptions will still result to creating a dc:creator tag inside item tags so the info needed to have the author is still there like before
- node-rss should however still fix this quirk to not have that nasty author tag in channel tag when you supply author in feedOptions
Merge pull request #2091 from jgable/sandboxApps

Load Apps Sandboxed
Fixing App unit test on Windows

- switched test from exact string to regex to match both types of paths
Replace underscore with lodash.
Merge pull request #1536 from jdalton/lodash
Removed mailto auto-linking.

fixes #1617
- Removed test
- Removed auto-linking from showdown gfm extension
We’re not really in alpha any more
Merge pull request #2132 from halfdan/1617-remove-mailto

Removed mailto auto-linking.
Don't require mail.options to be set
sqlite3@2.2.0

Updates node-sqlite3 to v2.2.0

This version is compatible with 2.1.x but includes:

 - updated internal libsqlite3 from 3.7.17 -> 3.8.2 (http://www.sqlite.org/news.html) which includes the next-generation query planner http://www.sqlite.org/queryplanner-ng.html
 - improved binary deploy system using https://github.com/springmeyer/node-pre-gyp
 - binary install now supports http proxies
 - source compile now supports freebsd
 - fixed support for node-webkit
Merge pull request #1941 from springmeyer/patch-1
Merge pull request #2063 from JohnONolan/robots

Introduce default robots.txt
Merge pull request #2094 from xuduo35/master

Tag needs escaping. Wrongly call showSuggestions.
Merge pull request #2126 from aiampogi/issue-2114-rssFeeds

Removed author tag inside channel tag in RSS
Updated downsize to 0.0.5

closes #2106
- downsize 0.0.5 contains the fix to accept single quote found inside a double-quote string or vice-versa
- created unit tests to properly check this scenario
Improve bootstrap flow of a Ghost application

addresses #1789, #1364

- Moves ./core/server/loader -> ./core/bootstrap.
The bootstrap file is only accessed once during startup,
and it’s sole job is to ensure a config.js file exists
(creating one if it doesn’t) and then validates
the contents of the config file.

Since this is directly related to the initializing 
the application is is appropriate to have 
it in the ./core folder, named bootstrap as that
is what it does.

This also improves the dependency graph, as now
the bootstrap file require’s the ./core/server/config
module and is responsible for passing in the validated
config file.

Whereas before we had ./core/server/config
require’ing ./core/server/loader and running its
init code and then passing that value back to itself,
the flow is now more straight forward of
./core/bootstrap handling initialization and then
instatiation of config module

- Merges ./core/server/config/paths into 
./core/server/config
This flow was always confusing me to that some config
options were on the config object, and some were on
the paths object.

This change now incorporates all of the variables
previously defined in config/paths directly
into the config module, and in extension,
the config.js file.

This means that you now have the option of deciding
at startup where the content directory for ghost
should reside.

- broke out loader tests in config_spec to bootstrap_spec

- updated all relevant files to now use config().paths

- moved urlFor and urlForPost function into 
 ./server/config/url.js