Add unit testing setup

I want to be able to add unit tests while refactoring the backend code. This pull request changes the Oyster constructor and executable setup slightly to be able to instantiate an Oyster object without blocking or redirecting stdout/err.

This request depends on #21, because gstreamer module is not available on travis.