cleanup
- eps update for handling predicate functions
- rule update for handling actions (rule attribute passing protocol)
added test from spirit mailing list
added test for single element tuple handling
added context test to see that compiler optimization works as expected.