fix solution editing and add a util method to exercises
ephemera out a bunch of semantic block classes and attribues
add a multipart plugin