Minor style change.
Made more entity member functions public.
More member functions of component are now public. Also added try versions of

existing member functions and added one to return the subsystem that accepted the
component.
Added a test about adding components and removing them. Had to fix a lot of things to make it pass.