shifting some code

external libs are restricted to cglib, javax.inject and log4J
jdk7
tests
less dependencies
no default behavior