Javacc parser

The branch handles all commits related to the Javacc Parser. This parser completely support unicode and has been written using Javacc v5. All the /parser and /parser/gen files have changed.