Changed loot system to accomodate looting players (with 3 inventories)
Added BaseEntityChild - so child components that aren't childen can defer to their parents (player models)
Aded AtomicInvoke - will only invoke if not already
Added ability to loot other players (is mostly broken)
Changed inventory to use inventory UIDs instead of enums
Fixed not being able to interact with hotbar, because context layer was blocking
Added InvokeEvent - like a regular csharp event but calls InvokeAtomic on your MonoBehaviour
Added gameobject.ToBaseEntity - which will resolve a go to a BaseEntity properly