replaced some ugly List->array->List crap with consistent types

Fixes #87
Don't assume root directory when running tests

This fixes the issue in the discussion of #99 where the working directory has to be set correctly for tests to pass in IntelliJ. Now you don't have to bother.
try to start pulling handler chain stuff out of core & into httpclient
fix some auto-format yuckiness
remove some left over Groovyisms
remove redundant interface
use pegdown doclet for javadocs
major refactor of Recorder and its associated configuration

This feels like a big step in the right direction. It can possibly go further so that instead of a builder for the configuration the builder actually produces the Recorder instance / @Rule class. This at least gets the appropriate separation between config and lifecycle management so that all the extra config required for the proxy impl isn't getting in the way.