Generate OMeta code which makes use of Javascript parameters for any :x before the =, this however means that you can now only have :x before the = (previously you could have number:x and many other pieces of OMeta).
Store a list of tokens found at each point in the code in the _tokens variable, only including those tokens that are marked as important in the keyTokens variable.
Add support needed for auto completion using OMeta based parsers.
Log the stack trace when rethrowing errors (allows finding the original source of the error), requires FF/Chrome.
Do not store possibilities for _not.
Add a this.state variable for OMeta, this will be rolled back when a rule fails.  Modifying the state in a memoized rule will likely result in issues however.
Use JSON.parse, JSON.stringify for cloning, it has a smaller requirement than using JQuery for cloning.
Store ruleArgs for tokens.
Add ruleArgs when storing possibilities.
Revert "Add a this.state variable for OMeta, this will be rolled back when a rule fails.  Modifying the state in a memoized rule will likely result in issues however."

This reverts commit b7f685cdf3f2841e2cb6b8a6db8f3fdbf50bbe70.
Remove unnecessary function wrapper in a case of transFn -> And.
Remove unnecessary function wrapper in the case of Rule -> And.
Push Set down onto the last expression of an And in the case of Set -> And.
This helps in cases where you have And -> Set -> And as it will change to And -> And -> Set which will be optimised to And -> Set, it will also allow the function wrapper to be removed in the case of transFn -> Set -> And and Rule -> Set -> And.
When running .match for an instance returned by createInstance make it so that it runs on that instance rather than creating a new one to run on.
Move some stuff from lib.js into ometa-base.js so that it should be possible to include just ometa-base.js in order to run compiled OMeta scripts.
Move the functions to the top, before they are called.
Returning to the original possibilities should be done in a finally clause so we always reset regardless of hitting an exception or not.
Do not keep track of tokens in an _not either.
Improve performance of storing possibilities by only checking if it is enabled once.
Improve performance of adding tokens by only checking if it is enabled once.