More enhancements

* Added ability to call halt from action
* Better error reporting if action has reference error
* Ability to properly use references in or or composte node
* Better fact retraction clean up in join nodes
* Added tracking of which atoms belong with which rules
* Ability to use in expressions in array and object expressions
* You can now use $ in rules identifiers in rules constraints