Further OO refactor
Polish Design
Add basic form for campaign
Add a functioning campaign selector, using test data from server for now
Fix bug where initially selected campaign's key wasn't adding to link