moved stuff around for winter cleaning.
added stubs for missing shells on shell/
look how cleaner it is with everything in /shell/

totally worth it.
basically put everything in ghost in a closure

var ƒ = require("./path/to/ghost")() will now return you your own ghost.
This means you can never break other people's ghosts.
Which is good.
ghost right now only makes a copy of the registered components.
There is no connection.
If one of the base objects changes, you need to re-register it.
If you want to add more types, you need to call require("./path/to/ghost")() with a custom typeChecker.
Defaults to type.js, and automatically adds everything in /shell/
shell and ghost as one

this is an experiment
edited shells to the new shell+ghost thingie
added promise.js on util

based on https://github.com/ForbesLindesay/promises-a MIT Licensed.
added test/promise.js which is just the adapter for 3rd party promise-tests
removed ghost.js, now embedded in shell
better naming for deferred/promise.

fulfill is now accept, which is an antonym of reject.
and you know how much I love antonyms.
the promise is now named.
minor edits
whitespace police
being explicit when requiring indices

allows us to use more AMD conversion scripts
doh.
updated amd conversion script.

also typo!
updated tests, added test-all in Makefile
updated .travis.yml
switching to promises-aplus-tests

better / newer
updated to spec reporter for travis.
Merge pull request #10 from GCheung55/master

Add date.js test.
rounding dates a bit, travis is too precise.