fix(tooltip): triggers should be local to tooltip instances

Closes #692
fix(tooltip): correctly handle initial events unbinding

Closes #750
fix(tooltip): bind correct 'hide' event handler

If a user defines a tooltip-trigger attribute, this ensures the correct event handlers is used to hide the tooltip.

Fixes a bug where if a user sets both a default trigger using the tooltip provider, and then tries to override with an attribute, the wrong 'hide' event was being used.
demo(pagination): correct quotes in pagination demo
feat(datepikcer): `ngModelController` plug & new `datepikcerPopup`

 * `ngModelController` integration
 * `datepikcerPopup` directive ti use with inputs
 * invalid & disabled validation
 * add `min` / `max` into configuration

Closes #612
chore(release): v0.5.0
chore(release): Starting v0.6.0-SNAPSHOT
demo(datepicker): fix tag name in an example
fix(datepicker): correctly manage focus without jQuery present

The element.focus() will throw an error since the object needs to be unwrapped first.
Should be:  element[0].focus() at a minimum to unwrap the jqlite object since it doesn't expose focus().

Closes #758
Merge pull request #4 from angular-ui/master

Update origin