Restructure error and success messages for the editor.

closes #1368
- merged the Maps for Error/Notification Messages into one JSON-structure
- this structure is more translation-friendly and influenced by I18n-standards.

Merged the Error and Message Map into one structure

The new JSON-structure is more translation friendly and similiar to i18n.
Fix failing migration.reset for Postgres.

refs #1333
bumping to knex 0.5 and bookshelf 0.6.1
Subdir support for admin interface

refs #527
Fix several redirects in frontend and admin

refs #527
Merge pull request #1573 from halfdan/1333-pg

Update Knex/Bookshelf, Fix Postgres Build
Removing error handling using process.stderr

- process.stdin/out/error is problematic, see https://github.com/joyent/node/issues/3584
Merge pull request #1579 from ErisDS/master-fix

Removing error handling using process.stderr
Restore support for using ghost as a npm module fixes #1326
Merge pull request #1569 from hswolff/ghost-module-support
Merge pull request #1410 from schmanu/iss1368

Added new notification message on updating a post.
Content pane update for static pages

fixes #1350

- no concept of published page
Bug fixes for paths / windows & tests

- removed path.join used for urls
- made sure async tests fail/timeout correctly
Test bug fix

- test should use testing config, not development config. If you run the tests whilst also running the dev server, the tests fail.
Improvements to date handling in post settings menu

issue #1350, #1351

- make sure we don't fire save if the date hasn't changed - and removes a few errors
Swapping url.resolve back out
Merge pull request #1577 from halfdan/527-subdir-admin

Fix Admin interface with sub directories
Accept a config filename as an optional parameter to Ghost start-up.

Closes #1110.
- Promotes config-loader from a validator, to the central place where configuration state is held
- Allow config-loader two means to be told of config file to be used:
  - A preferred first argument passed into Ghost
  - A secondary GHOST_CONFIG environmental variable
- Failing to see either of the above passed in, config-loader will continue to use "config.js"
- Config-loader validates the target configuration (unchanged) & then copies that object into it's own exports
- Components needing to read configuration now require config-loader to retrieve the configuration state
- Config file continues to be loaded via require(): this is assumed to be a static json file
Merge pull request #1110 from rektide/feature-config-arg-rebased
More verbose error message for invalid JSON in config.js

if you enter an invalid json object such as:
```
{
server: "http://foo.com"
host: "0.0.0.0"
}
```
while configuring, you get errors but are still able to run forever and the message previously was not as indicative of other potential configuration problems.