test(typeahead): verify initial rendeirng with complex labels

Closes #706
docs(README): fix typo
refactor(pagination): keep it DRY between `pagination` & `pager`
feat(tabs): added onDeselect callback, used similarly as onSelect
feat(typeahead): expose index to custom templates

Closes #699
demo(all): sort directives alphabetically
feat(tabs): add the ability to set the direction of the tabs

Add the ability to set the direction of the tabs, the possible
values are 'right', 'left' and 'below'. If no direction is defined
the tabs are rendered on the top as they do now

Closes #659
docs(typeahead): clarify subset of select's syntax used

Closes #715
Closes #506
fix(tabs): if tab is active at start, always select it

Closes #648, #676
fix(datepicker): add type attribute for buttons
fix(pagination): use interpolation for text attributes

Closes #696

BREAKING CHANGE: The 'first-text', 'previous-text', 'next-text' and 'last-text'
  attributes are now interpolated.

  To migrate your code, remove quotes for constant attributes and/or
  interpolate scope variables.

  Before:

  <pagination first-text="'<<'" ...></pagination>

  and/or

  $scope.var1 = '<<';
  <pagination first-text="var1" ...></pagination>

  After:

  <pagination first-text="<<" ...></pagination>

  and/or

  $scope.var1 = '<<';
  <pagination first-text="{{var1}}" ...></pagination>
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