more tests fro merge nodes

added a more complex test case for the join and split nodes and they are
passing for now.
done for day

fixed  really obvious goof with queue.
added smoothing position output.

remember to remove txt file logging in
Coroutines._moving_average_box_position_output
in final version
fixed  file behavior
working on final application
added some logic
more clean up

cleaning up files, moving code to test cases. creating more advanced
demo that illustrates the chaining of multiple interaction objects to
create a 3D mouse.
Fixed blocking object split

wrapped the flag variables in lambda to force reevaluation on each loop.
position calculations working
added keyboard interrupts for windows
Using Tkinter for demo app
Improved Tkinter window.
Merge pull request #12 from YetAnotherMinion/master

Looks good