Virtual attributes for start/end, validation error partial

*better validation for start/end
*wish Chronic could parse '2hrs' not just '2 hrs'
*might move duration to a select with common values
*.stack class added to remove bottom margin from elements