Implemented campaign validation.  For now, it just checks for a fully-connected level graph and makes sure the levels can be loaded.