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
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