Fix Geometry writer to use the counter function for what the reader uses
Use keyboard hook write in C++ since there were issues with having an "any cpu" assembly and a pInvoke type hook. Fixed a crash occurring on some computers where probably another application was hooking Rhino and it had a different "bitness"
use try/catch blocks when calling from C++ into .NET (protect from bad plug-ins)
update to match latest code in 5.3