Raise dedicated error for unsupported languages.

By raising Opener::Core::UnsupportedLanguageError the daemons/webservices can
handle this in a more graceful manner.
Added basic set of RSpec specs.
Added Rake tasks for running tests.
Added Travis configuration file.