Will/student training xml

* Add XML serialization/deserialization for student-training assessment type
* Update the XBlock to ignore assessment types not found in a whitelist.  This allows us to gracefully handle roll-forwards and roll-backs of the code when we introduce new assessment types.

This PR includes the commit from #323 -- the second commit contains the XML-specific changes.

@stephensanchez