Fixed socket connection issues on outbound adapter and general refactoring

Quite a bit of refactoring related to the outbound adapter.  Now required tcp connections are acquired at startup and kept open. 

* Subclassed DataWriters for each connection type. 
* Added a *-writer child element to the adapter to  specify the associated DataWriter implementation. This avoids mutually exclusive attributes.
* Implemented lifecycle methods to create and destroy the connection
* Added a timeout for the server connection.
* Renamed SplunkData to SplunkEvent and split into about 20 subclasses.
* Changed attribute names to hyph-enated instead of camelCase.
* Upgraded splunk java sdk to 1.0.0