rfe12118: AGRepository with connection pooling

<release-note>
rfe12118: AGRepository with connection pooling

With this change, an AGRepository can now be configured to use
a connection pool via the setConnPool method, enabling Sesame
apps to transparently benefit from connection pooling.  See the
javadoc for setConnPool for details.
</release-note>

Modified  AGConnPoolSessionTest and AGConnPoolClosingTest to
run as Sesame apps.

make prepush passes.

Change-Id: Ie83dd04a97beddc479f1d38ac4dc35d9bbefd1a6
Reviewed-on: https://gerrit.franz.com:9080/2900
Reviewed-by: John O'Rourke <jor@franz.com>
Reviewed-by: Ahmon Dancy <dancy@franz.com>
Tested-by: Kevin Layer <layer@franz.com>
Increase reliability of sessionLifetime_rfe9436 test

* Added a bunch of comments to explain how the test works.

* Rearranged some code for clarity.

* Added some debug output.

* Increased the delay margins in the test to allow for variations in
  system load/responsiveness.

* build.xml: Increase verbosity during test runs to help determine
  what's going on when test failures occur.

Change-Id: I4305c0b85392e3df2e0e49c453308fd40cec8e63
Reviewed-on: https://gerrit.franz.com:9080/3109
Reviewed-by: Ahmon Dancy <dancy@franz.com>
Reviewed-by: John O'Rourke <jor@franz.com>
Tested-by: Kevin Layer <layer@franz.com>
bug21741: fix java-bigger-test on non-franz machines

I have no idea what causes

    cp lib/sesame/commons-*.{jar,zip} $(DIST)/lib/sesame

to fail with a 'cannot stat' error when the files are clearly there.
Hand-expanding the {} expression fixes it.

tests added: no
tests run: java-bigger-test
release note: no, internal change

Change-Id: I59e820806d6c36162602af2f9acea3a7198ac96a
Reviewed-on: https://gerrit.franz.com:9080/3052
Reviewed-by: Ahmon Dancy <dancy@franz.com>
Reviewed-by: John O'Rourke <jor@franz.com>
Tested-by: Kevin Layer <layer@franz.com>
bug21794 AGConnPoolClosingTest.openSockets_bug21099 test problems

In AGConnPoolClosingTest.openSockets_bug21099, changed
AGPoolProp.numTestsPerEvictionRun from 5 to minIdle (10) so that all
idle connnections in the pool will be examined during eviction runs.
Prior to this change, only 5 were examined per eviction run and it was
possible to get into a state where old connections were not being
examined, resulting in test failure.

Also added code comments in various places to aid future maintainers.

Change-Id: If58989c41a3a258b9b8a879a80b69e4064802569