make region param optional, introduced Monad module
implemented Monad bind
add ssl package to travis build script