Add voluptuous vaildation and refine core.py tests
Add voluptuous in requirements.txt
Merge pull request #14 from imZack/develop

Add vaildation and refine tests
Merge remote-tracking branch 'upstream/develop' into develop
Add backup thread to backup db every x hours.