Performance improvements to regular expressions

You should ignore my CommonAssemblyInfo.cs stuff as I removed it from the .gitignore file and added it to the respository so I can track it and use this repo as a sub-tree for my developers. That way we can build the project from Visual Studio without having to teach them how to run rake on the project to generate the file.

I also included a profiler program to performance profile my changes.

Finally I corrected the project file to reference dependencies via NuGet correctly so they get pulled down on builds as needed.