initial
api changes, amd support, updated unit tests, added .replace, .parse works with non global expressions now