Improved Python bindings and event listener add/remove

These changes were tested on the Ignifuga Game Engine and "work for me". This pull allows the user to add and remove attached event listeners, and it exposes a few more methods on the Python Element wrapper.