refactored a lot of the code

event dates, ticket types and seats now all have their own classes
instead of NSDictionaries