Added DestroyComponent method, which closes #20.
Renamed Setup/Destroy to Install/Uninstall to better reflect their purpose.
Added a check to ensure a component doesn't have an entity when being added.
Component setup is now in the AddComponent method, which resolves #24