[#543] renamed `me.body.type` to `me.body.collisionType` to avoid any confusion with the previous implementation
[#543] added the full collision type list
[#543] use the correct bitfield when checking for collision with the collision layer
[#364] documentation fix
[#144] documentation fix
changed to use _patched over parent