add nowhere deployer, deploy tests, fixes etc

- add a 'nowhere' deployer, which accepts nothing as
  config and does nothing. very useful stuff here.
- write basic tests for deploy api call
- methods that return promises do not throw anymore,
  only return rejections
- add a bit more protection for deployers with no config
- some other small fixes here and there