Ouath

Adds support for 2 legged oauth as well as password oauth. 

To make this happen I've added static "constructors" to the API class that allow us to construct it for all credential type: session, uname & password & oauth. This way we are abstracted from the actual auth implementation.

I've also forked and added oauth-php to the project using composer with autoloading