modifications for Rhino 5 SR1
Added Index property to AnnotationBase which fixes #123.  DimensionStyleIndex on LinearDimension class was a mistake since this property should be available on all annotation classes.  Used name Index instead of DimensionStyleIndex in order to not break the SDK with name collisions. Will mark DimensionStyleIndex in the future as obsolete
fix pinvoke calls for passing arrays of bools
added BrepTrim class
Added Trim function to allow for trimming by a length
added more display pipeline attributes. Fixes #120
added export control points example
Added GetAngle. Fixes #108
added spiral maker and other random bits for SR2
Added FontHeight and FontFace to TextDot
added tweencurve functions
Added Delete functions to the File3dm ObjectTable. Fixes #129
Updated user data sample to work with brep faces
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
Added events for light table and instance definition table
more RDK functionality exposed in RhinoCommon
cleaned up opennurbs classes to allow for Rhino3dmIo build