[WIP] - v6.0.0 Release Candidate

## Widget 6.x
This PR is intended for a major release.
Basically normalizes the widget API with the following methods:

## API
* __.show(options[, callback])__: Displays widget on signin mode by default with both signup and reset password button actions (if enabled from connection). Triggers `ready` when available on DOM.

* __.showSignin(options[, callback])__: Displays widget on signin mode without signup nor reset password button actions. Triggers `signin ready` when available on DOM.

* __.showSignup(options[, callback])__: Displays widget on signup mode without buttons actions. Triggers `signup ready` when available on DOM.

* __.showReset(options[, callback])__: Displays widget on reset mode without buttons actions. Triggers `reset ready` when available on DOM.

* __.hide([callback])__: Hides and removes de widget. Triggers `hidden` event when done. Calls `callback` too, as a second option.

> The `callback` parameter on `.show*()` methods gets called on popup mode for Single Page App applications, avoiding the usual and default Oauth's redirect when logging in.

## TODO:

* Normalize instance options and display options
* Add a few more features for enterprise connections

cc @jfromaniello @woloski @siacomuzzi @mgonto @pose 
@woloski how do you use this strategies? This sounds cool :) to choose which type of connections to use