groundwork for semantic block framework
note dependency resolution fixed
cleaning up notes after semantic element refactor
stub out exercise plugin
flesh out some exercise plugin functionality