[#368] fixed entities with no default shape (like when not using Tiled)
[#293] added the `Object.mixin` function from that pull request, and used it when appropriate