Added unittest files.
Added description.
Moved test folder.
Added config, logger and initial testing.
Added exceptions and tests.
Merge branch 'dev'