integrate PyTest into setup.py

- Very cut-and-paste from: http://pytest.org/latest/goodpractises.html
- Added runtest.py generated under python v2.6.6 under RHEL6.5 via
  py.test --genscript=runtests.py (pytest version 2.6.0)
add .travis-test-requirements.txt

- This is primarily to include travis-ci specific dependencies,
  such as our desire to trigger coveralls on a successful build
- Also add section to trigger coveralls after a succesful build
add test for dumping .frms with SET() types

- test to verify 1,2,3 and 8 byte sets with various default values
minor flake8 directed cleanup for indentation
add additional sample .frm/.sql pairs for frmdump testing

- include char and larger varchar samples
- added old .frm with 4.1 var_string type
- added a test for enum types with varying number of elements
  and default values
remove dbsake.core.mysql.innodb

- package has no code at this point, so deleted.
add sample my.cnf for testing upgrade-mycnf command

- previously read /etc/my.cnf by default and so the test was
  failing
- new test data exercises common behaviors like innodb-plugin
  rewriting (5.1 -> 5.5), set-variable fixing (from ancient my.cnf
  formats), inline-comment handling, etc.
tag various mysqltypes paths with # pragma: no cover

- there are various very difficult-to-test paths that should
  never occur when reading an .frm.  These are now tagged
  with "pragma: no cover" comments.