add Spatial support for EF6

The default provider services doesn't have implementation for spatial services, without these any spatial queries fail. This is based on some work on the old github repo and extended to support selecting with spatial filters and returning spatial objects.