Removing exceptions, adding Either
Moving OAuth2.hs to Internal.hs (reexporting common things through OAuth2.hs later)
* purified a few functions
* lots of moving around
* replaced exceptions with Either BS.ByteString a (type synonymed to OAuth2Result in Internal.hs)
Updated Cabal file with module structure
Updated tested GHC versions