Move course unpacking to a more sensible place
Add architecture for course self-tests