Bugfix w/ test, improved regex, and new nlp() function

BUGFIX: Incorrect year recognition in the absence of day: ie. Aug. 2013 was matching as 8/20/13 instead of 8/1/2013.

IMPROVED REGEX: Ok, i finally got a good enough handle on regex to be able to match everything in the previous RE_DATE3 that is utilized through the code, so i got rid of my RE_DATE_MDY and RE_DATE_DMY patterns. All the tests i wrote to ensure that the month names and weekday names within words aren't matched are still passing. This also means that the parse() function code is now virtually exactly as it was before i first touched it, and only the RE_DATE3 regex pattern is changed.

NLP FUNCTION: It's working pretty dang good so far in my testing, but official tests are to come.