feat(affix): keep width of affixed element
feat(tooltip): add bsEnabled helper attribute

Add support for a new tooltip helper attribute that enables or disables the tooltip to show.
docs(tooltip): add section for bsShow/bsEnabled helper attributes
fix(timepicker): fix arrowBehavior 'picker' arrow click

When timepicker arrowBehavior is set to 'picker', clicking the arrows would call scope.$digest() and throw an error, because angular is already in the middle of a $digest cycle. Removed the call to scope.$digest().
fix(tooltip): blur has to be defined for compilers ie Google Closure

The blur variable used in leaveAnimateCallback was undefined, so the element[0].blur() call was never executed.
docs(datepicker): remove duplicate class attribute

The date range example was using two class attributes on the same element, which is flagged as an error in plunker. Had to increase the col size to prevent inputs clipping.
fix(timedaicker): update model value in angular 1.3

In angular 1.3 the model value was only being updated the first time, because of changes in the change detection mechanism. AngularJS no longer compares the contents of the model value, so we need to pass a copy of the value to force change detection.
fix(tooltip): overwrite inherited title value in angular 1.3.1

Angular 1.3.1 commit 531a8de72c439d8ddd064874bf364c00cedabb11 no longer calls the attribute $observe function if the attribute is not defined in the scope, so previous fix no longer works. Added direct check for title attribute is defined in scope to tooltip code.
fix(datepicker): ignore null dates when using keyboard navigation
feat(typeahead): expose ability to specify comparator

A comparator can be chained onto the filter in Angular.  This exposes
the ability to add a comparator to the filter that controls what shows
in the typeahead
test(karma): switch to jasmine v2
chore(phantomjs): disable checking radio checked status
test(tooltip): add resource allocation tests

Add function countScopes() to the test/helpers.js that allows counting the number of existing scopes.
Add some basic allocation tests to tooltip to check the number of created scopes.
test(datepicker): add resource allocation tests
fix(datepicker): fix scope leak when opening picker multiple times

Prevents creation of scopes each time datepicker is shown by using a new scope for the tipElement in tooltip service, which in the basis for the datepicker. This new scope is destroyed when the tip is hidden, thereby cleaning up resources.
Had to change other tooltip based directives custom event hook-up in show() to use $timeout instead of setTimeout to prevent errors, by delaying code execution inside the $digest cycle.
test(timepicker): add resource allocation tests
test(dropdown): add resource allocation tests
chore: remove unnecessary timeouts to hookup events

Toolip derived directives that use custom show/hide functions were using a timeout to hookup events after calling base show(), which is not necessary.