agent processing improvements

- move from file tailing to generalized processing
- can specify JS processors in classpath or URL
- create demo JS processor which duplicates events
- extract SHA1 hashing to utility class
- don't reconnect immediately after failed handshake