Minor cleanups.
Moving some types around.
Fixed a couple crash bugs that would have occured on bodyweight exercises.

Realized that accessor methods on an algebraic type is a BAD IDEA.  If
you use an accessor method on a value that does not have that field, the
program bails on you.  Better to pattern match even if that is more
verbose.