Add coverage and test commands to setup.py

Unit tests can now be run directly from setup.py
Added coverage support
Modified .travs.yml to use coveralls.io