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