first, move everything to proxy sub-project
prove that stuff can be in different modules
moved first tests to core

added a test module that may not be needed
start moving the difficult stuff

going to have to refactor Recorder now
move some of the more complex stuff

tests failing now but looks like to do with using map constructor on inherited classes
InheritConstructors on recorder
Merge branch 'refs/heads/master' into multimodule

Conflicts:
	build.gradle
Recorder.tapeLoader got created before the tapeRoot property was defined
Fix setting of properties on inherited Recorder
Some tests should refer to BetamaxProxyRecorder directly
start to move httpclient wrapper code into its own module. Various compile problems
moved test server components to test-support module

had to introduce a betamax-jetty module as a home for SimpleServer as it is a compile dependency of betamax-proxy and a test dependency of everything else
prevent jetty getting exported from betamax-httpclient
upgrade spock and junit
ignore localhost spec on java 6
changed method names on Recorder
use un-deprecated TestRule interface instead of MethodRule

There is a slight change in behaviour as _TestRule_ runs _around_ Spock's `setup` -> `cleanup` lifecycle whereas _MethodRule_ ran _inside_ it. See the spec I had to change.
got rid of useProxy config value
renamed BetamaxProxyRecorder to ProxyRecorder
fixed condition for ignoring tests that fail in Java 6