Remove a bit of 'apply()' overloading

https://github.com/playframework/playframework/issues/2031
https://github.com/playframework/playframework/issues/2148#issuecomment-30380933
Logging is such a pain

* tests shouldn't show all the print output
* better to capture to a folder adjacent to the repo

* by default, log to file (with times?) and console (undecorated)
* in tests, log only to file

Remark: Instead of capturing to:
/private/var/folders//j9/q_mfn8gs0w5c_t8hrp1xk2g00000gn/T/1380820596783-0/_sample-repos_huge10MBCommitMessage.git.zip-unpacked.bfg-report/2013-10-03T18-16

it would nice to copy it into target, if natural?:

target/2013-10/09/21-05/should-cope-with-crazy/

This actually does log to a file and the console..

why is the 'print' statement necessary? race condition?

Don't depend on ***Singleton*** LoggerFactory and LoggerContext!

Or your tests will be mush
Ken suggested this. seem to work. WTF.
Optional instrumentation so you can see exactly what obj is being cleaned
that logging is SO flakey
GLURP dirty tree
RepoRewrite is now a class and not an object - let's us access their state
crazy last minute hacking