realign some configuration
move shadow-application integration to separate plugin
create ShadowBasePlugin and format some specs
breakout ShadowJavaPlugin
add back "knows" task for fun