fix(dropdown): fix hide method to check if dropdown is open first
fix(datepicker): fix hide method to check if datepicker is open first
fix(timepicker): fix hide method to check if timepicker is open first
test(bsShow): add bsShow attribute tests
test(bsShow): add tests for bsShow attribute with string values
fix(bsShow): fix bsShow to support using "true" string to show element
test(scope-helpers): add tests for tooltip and modal show/hide/toogle scope helpers
fix(modal): fix consecutive calls to show or hide methods

Calling show two times in a row causes two modal elements to be added to the page and the references to the first one get lost.
Calling hide two times in a row causes an error the second time because the modal element does no longer exist.
test(tab): add tests for dynamically adding and removing tab panes
fix(tab): add support for removing tabs
fix(datepicker): fix startDate attribute with a date object
test(timepicker): add tests for min/max time with date objects
fix(date-parser): set parsed time value attributes date part to Jan 1, 1970

The timepicker time attributes are always a time value based on Jan 1, 1970, so by setting the date part of the parsed min/max time attribute values to that same day, we effectively ignore the date part when validating time selection.

fixes #1135
test(bsTooltip): add tests for bsTooltip string values
fix(bsTooltip): support bs-tooltip attr string values in ng-repeat
docs(timepicker): add arrowBehavior option and example to docs
test(parse-options): add tests for $parseOptions helper
fix(parse-options): support falsy/empty string values for ngOptions
fix(datepicker): trigger validation when min/max date values change
fix(button): convert exotic model values to boolean view value