Added q module and changed module description.
Changed gitignore to ignore any test files.
First proper implementation of promises.