More tests and refactoring.

Re: #17
Make logger deps optional

Re: #19
Merge branch 'feature/i19-remove-logger-dep' into develop
Merge branch 'feature/i17-write-tests' into develop

Conflicts:
	README.md