added dr. desoto's data structures and did stuff with them.

Note: I kept track of everything by associating array position with value position in the select box. This might not be the best way of doing this, but it is a way.
Made whether an event/category was being edited or new based on name as a key. Might change it to whether "new" or "edit" was pressed.
todo: make timeline creation create timeline data structures. timeline properties too. check for empty fields that aren't allowed to be empty. switch icons from strings to icon objects.