- remove library specific code from World

- fix World.remove_entity() function name
- base entities by python-based object ID instead of self-assigned ID
- minor comment updates in Character, Entity