o Synced the C++ filter files
Updated some empty XML comments

Not everything has XML comments, but this is fixing up the parts that do
Added XML documentation to pretty much everything.
Updated the assembly version to 1.10
Fixed bug where the FeatureDefinition was being disposed when it shouldn't have been
Made all classes "sealed" if possible
Updated the configurations to build in Release
Updated the output path
Added check in the program to see if the SpatialReference is nothing or not
Added a GDAL exception class
Throw an exception when the Data Source is NULL

When the data source from OGRSFDriverRegistrar::Open is NULL, then this
should now throw a GdalException with the error message
Updated debug experience

Added ToString methods that will return the Name etc of various classes
Added a DebuggerDisplay to the collections
Added Envelope classes
Removed old constructors artefacts

The old constructors had methods to set the base geometry, which isn't
needed now I understand C++/CLI better.
Update Exception

Updated the exception class to take an error code as well
Updated Envelope3D

Updated the Envelope3D class to override all appropriate methods
Added Extents property

Added the Extents property to the Layer class
Fixed bug in Collections

Some collections where not resetting the enumerator correctly,
especially on construction.
Added Spatial Filter

Added the spatial filter to the layer class
Removed Reset on Layer

Removed the Reset method on Layer, as this is handled by the
FeatureEnumerator class
Changed Item to default
Added setting of values on the Feature class
Allow accessing features by an indexer