fix(date): destroy datepicker when element is removed

A datepicker should be cleaned up when the element is removed.  Added
testcases.

closes #23
closes #61
closes #79