add duration to propTypes of popup
revert virtual stuff :/

other stuff is in the other branch i will deal with the conflict later
snag select less fixes
move setWidth to componentDidUpdate

shouldn't also need it in componentDidMount since it will never mount
open
fixes #10 and makes times default to today

also makes sure that the time dropdown selects the closest item in the
list