`esl` and `parser`: removed the undocumented (development) `debug` command; make reporting mandatory for errors.
response: removed unused callback arguments.
doc: explicit the data location
bgapi: instead of using a callback, the promise will now be resolved with the Job-UUID.
npm version 1.1.0 due to bgapi change

Current bgapi could not work the way it was written, so not pushing a major version.
renamed test/freeswitch.xml to freeswitch-client.xml and added freeswitch-server.xml
start of mocha-based test suite
renamed start-freeswitch
added devDependencies
Components of new test suite, using mocha.
Update start-freeswitch cleans up after itself
better document debug steps
Better error reporting: Q promises should always be finished by `done`.

As the documentation says:

> Since handlers catch errors, it’s an unfortunate pattern that the exceptions can go unobserved.
Errors, observed: reply might be null in some cases.
simplify gitignore
1.2.0