major cleanup

removed redundant Show instances
renamed to RenderTree, etc.
fixed tuple instance using implicit priority trick
RenderTree.apply
switch to explicit implicit parameters everywhere
use implicit def/val consistently