Rule for changing main product rewritten to use channel, entry-point,
timer and time-window, layerController now implements channel interface
and other classes edited acordingly.
Added junit test for compiling whole and correctness of changing main
product rule, also changed version of drools.