Tweaked calendar/datepicker Date type-checking
adding some documentation to calendar.js
added preventDefault to calendar .day tapstart to prevent text selection during drag; this also removed need for skipblur workaround in datepicker
Calendar: split tapstart/tapend into component mouse/touch events due to odd sync/dragging issue in mobile