feat(collapse): make collapse work with bootstrap3

Closes #1240

If starting out collapsed, the expand animation would jump since the `initialAnimSkip` was still `true`.
fix(collapse): Prevent consecutive transitions

Previously, there would be a case where the two transitions would run
as the cancel would asynchronously invoke the reject handler of the
transition which would set the currTransition to undefined even when
the currTransition has been replaced with a new transition.
chore(collapse): Tidy up code duplication
fix(timepicker): fix look with bootstrap3

Closes #1285