Add continuous integration for testing and release
Automatically runs the tests and simplify the release process (to the internal pip index).
This change also starts to bring about exception raising rather than exception logging.
Edited by Philip Elson