add q dependency
significant refactor: use promises, fail loudly, consistent logs
(test) disable push option during tests
release 0.7.0