Reworked trajectory control into shells around GC / OSC

- added shell class
- changed trajectory.py to trace.py
- added trajectory subclass of shell
- dmp and trace inherit from trajectory
- reworked sim_and_plot to go through the shell
- rewrote tasks to use shells that wrap controllers