v1 initial commit

@lanetix/engineers @apolishch - CR Please.  Thanks.
mocha understands promises, so I recommend removing `done` as an argument and returning this promise instead