PlayerXp

Issue #143, bar the API part. Fixed some concerns @madmaxoft raised and improved on style etc.

I'm a new developer so feel free to make any points about naming conventions or other suggestions :)
Also if anyone knows how to stop World.h being included let me know - line endings??