upgrade to q 1.0.0 + various improvements + bump to 2.1.1

- add a new test with getBoundingClientRect()
- improve readme
- use of postinstall and preinstall npm scripts to ln q.js in tests (need to re `npm install` to rebuild tests)
- upgrade build