Add a Not parser;

Add the tests for XAtLeastOnce parser.
Add IgnoreCase parser
Fix the bug in Optional parser that consumes input
if the given parser partially matched.
Merge pull request #14 from winteryoung/master

Add a not parser