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.

I do not understand the pull request summary is saying some geometries are transformed or not. This means the geometries exist in any cases and only the transformation is incorrect. But the implementation is checking whether there are some geometries. Does this check always return true?