Dropdown improvements and TimeParser

Implemented arbitrary date format parsing. Added a presets dropdown to
the attribute menu, but not the TimeFrame menu yet. Also added special
functions to the Dropdown to support altering the dropdown selection
without clicking a button, and invalidating the dropdown.