Created the Campaign foundation: schema, model, handler.
Added basic campaign view, working on campaign handlers.
Fixed i18n-coverage bug

Added analysis of the translation of all available properties
More work on the CampaignEditorView. Data gets saved to models now.
Merge branch 'master' into feature/campaign-editor
Added a new CampaignView, cloned from WorldMapView. Will migrate to using db data rather than hardcoded data.
Also added campaign view jade and sass file clones.
Got the CampaignView mostly off the hardcoded data.
Hooked up the CampaignView to show adjacent campaigns based on the data.
Moving levels and adjacent campaign links around in the CampaignView saves the new position to the CampaignEditorView.
When you select a level on the CampaignView while in edit mode, it selects the level in the CampaignEditView.
Set up the CampaignEditorView to trigger the CampaignView to re-render when things change.
Handled merge conflict.
Set up a save button.
Merge branch 'master' into feature/campaign-editor
Fixed shadow placements.
Tweaked campaign editor styling.
Tweaked campaign editor styling.
Added a CampaignLevelView stub that appears when you double click a level node or one of its children on the treema.
Merge remote-tracking branch 'upstream/master'