Merge pull request #5 from YetAnotherMinion/master

Master
Extended interaction shapes

Extended the types of interaction objects available. Added coroutines
that can filter on position inside elliptical cylinder and ellipsoid.
Right now these are used with custom interaction objects but may change.
removed extra code

small startup performance hit is better than whole new class that
changes one line
Updated README

The structure of a program has changed substantially. More changes needed to explain the co-routine structure and multi-threading support. I think logic is thread safe for C++ implementation.
Started directed graph nodes.

Need to figure out how to lazily evaluate so that when you pass in
conditionals you can reevaluate them with the same arguments i.e operate
on changing member variables the same way every time. Perhaps closures
will work.
Merge pull request #7 from YetAnotherMinion/dev

getting rid of dev
working on nodes
fixing the merge behavior for our one hard-coded case
merge working on easy case
Joiner Node behaves more consistently

better defined behavior of joiner node. should work now in operation for
our specific case using the Leap. May be bug with passing by reference
when merging, judicious application of deepcopy is holding it together
for now.
Update README.md
added test case for Vector math

not done yet, need to add more tests and extend coverage
added explicit unittests for VectorMath.py
Merge pull request #11 from YetAnotherMinion/master

More Functionality