MAGN-4753: Geometry in wrong place for some FamilyInstances when obtained from GetGeometryObjectFromReference

### Issue 

Geometry extracted from a FamilyInstance has it's transform applied inconsistently.  Sometimes, `instance.get_Geometry()` returns the geometry in its correct location (i.e. in the correct location in the project).  Sometimes, it is not. 

The only way I can understand this situation is that some `FamilyInstance`'s need to transformed in order to interact with other adjacent geometry in the document.  This mutates the geometry extracted from 'get_Geometry', so we need a way to determine if this has been done or not in order to correctly convert geometry.  

#### Fix 

This PR uses a simple heuristic in order to determine whether the geometry in the right location (see `GeometryObjectConverter.RequiresTransform`).  I still need to validate this heuristic with the API team, but, after testing, I found this works for faces selected from the GeometryCalibration.rvt files:

![image](https://cloud.githubusercontent.com/assets/916345/4998566/6c9dfb62-69a7-11e4-8643-350a70e5bb07.png)

#### Reviewers

@ikeough, @Randy-Ma 

I've also invited Scott Conover just to get his thoughts.

No. This method checks if there are any non-empty GeometryInstance objects in this collection.