GUAC-868: Port Guacamole parser from libguac. Add GuacamoleInstruction constructor which takes a List.
GUAC-868: Add test for GuacamoleParser. Depend on JUnit 4.
GUAC-868: Add test for ReaderGuacamoleReader.
GUAC-868: Add GuacamoleFilter interface. Implemented corresponding FilteredGuacamoleReader and test.
GUAC-868: Implement FilteredGuacamoleWriter and test.
GUAC-868: Implement FilteredGuacamoleSocket, to make it easy to send all socket I/O through filters.