rewrite parsing framework making use of Java Reflection

- More flexible, intuitive abstraction of parsing
- add simple unit test
- add build.xml targets to run tests
- new class in protocol package: MapData
- new tool RasterTool for sending pixel data in PNG format encoded as base64 string
- temporarily comment out all tools except RectangleTool