Grokassembly work

This is the initial version of the work to determine version information from a .NET assembly. It includes an executable, GrokAssembly.exe, which takes a single argument - the path to a .NET assembly (exe or dll) and it will spit out some information in XML format which is then parsed.

There is a lot of black magic and witchcraft to extract the EXE, and I'm quite certain it won't work under all environments.

For *nix-like systems, this should work if mono is installed. If it's on the PATH, it should just work. If it's not on the PATH, a new setting, `analyzer.assembly.mono.path` can be used to specify the full path to `mono`