Prevents timeouts during long write operations on the master side

Adds a writeComplete() handler on the Server.ServerHandler to update
 the corresponding transaction's timestamp
Properly handles exceptions for finishing channels that do not really
 have corresponding transactions
Introduce and use special class for transaction missing on master

Instead of catching an IllegalStateException, we use a specific
 TransactionNotPresentOnMasterException when the resume of a tx for
 finishing it is not present. That makes the corresponding catch clause
 more specific, avoiding swallowing a potential error.

Also makes sure that writeComplete() in Server.ServerHandler forwards the
 call down the pipeline
Fixed exception logging
Redesign of the way ResourcePool manages resources

ResourcePool now behaves more like CachedThreadPool supposedly does.
 It will slowly taper off excess resources keeping track of peak usage,
 greatly easing burden on the GC. This tapering is based on a timer.
ResourcePool is now the proud owner of its own Monitor, to log resource
 usage.
Extensive testing for the new ResourceMonitor

Also locks min resource pool size for SlaveClient to 1
Merge pull request #888 from digitalstain/transaction-timeout-fix

Prevents timeouts during long write operations on the master side
Fixes neo4j-wrapper.conf parameter parsing from neo4j script

Now setting keys that end with numbers are parsed as if they didn't
 and are instead bundled up all together.
Also adds a message on startup informing of options used