Remove @invocation_context from Motion
Make BaseMode.new accept a list, setting container=self on each element

Instead of subclassing Array, let's mix-in Forwardable and delegate
method calls to Array.