Add more tests and use promises averywehere it is possible. Check deeper results.
Use promises everywhere it is possible, so errors are must better handled
Merge pull request #15 from dlecan/error-handling-refactoring

Error handling refactoring