XML rework tied up

-XMLReader removed because it was an awful mess
-XMLWriter renamed to XML because it does both parsing and writing now

+dom4j library implemented
-> all reading of XML is done through dom4j now
-> basic process is as follows: parse, get root, read elements of root,
get text/attributes of elements

+save now makes a save.xml file that saves all the actors
-> to save, use @saveAll
+save now can load the save.xml file
-> stores the directory of the map.xml and tileset.xml relative to the
game directory

+made World's members private
-> added getters and setters for them
-> new member: worldFilePath
-> new member: tileFilePath
-> m_roomArray renamed to m_world
-> m_world now accessed through getWorld()

+cleaned up Actor's code and removed some duplicate unused methods
+cleaned up Entity's code too, removing some unused method

while having many versions of getStuff() (like getStuff(Object o) and
getStuff(String name)) was helpful at times, it made code very difficult
to read after a while because the classes get so huge

+new printDebug(String s) methods in logger
-> mostly for debugging as the method name implies, currently converting
it to log() because the console is getting super full
-> also i discovered that system.err is not buffered, while system.out
is buffered (this was not a fun discovery and it made for awful
debugging questions)
-> all i wanted was some coloured debug text

+temporarily remedied m_parent issues
-> currently i'm not storing entities in other entities so it'll
probably be fine

next version will probably focus on getting the rest of the parser
actions done/optimised. one those are done then most of the base
game/engine is done, then i'll probably start work on moving parser
stuff to script and working on a command line client that has ansi
colour support (though i'll probably just use someone elses library for
sanities sake)