Added some more docs for manager class
Added component entity map to help manage which entities have which
components
Keep component entity map upto date when removing components
When a family is created it is populated with related entites
Make entity return self
Adding system tests