setting up build steps for releases
adding some fancy test cases
adding config for Travis CI
Merge branch 'test-cases'

* test-cases:
  adding config for Travis CI
  adding some fancy test cases
  setting up build steps for releases