Code Reorganization

I've reorganized the code structure of the module.

- library files now live in the `lib` directory now.
- index.js now exports `lib/citizen.js`
- added test and test coverage dependencies for development testing
- added a `.gitignore`
- set `engine` to >= version 0.10.x