Implemented Widows only fix to the viewport problem. Will fix other OSs tomorrow.
Cleaned up 'getDrawContext' since it no longer uses the provided width and height.
Fix for Linux.
Merge pull request #9 from fabric-engine/viewportAspectRatioFix

Viewport aspect ratio fix
#3660: isRendererEnabled action
Merge branch 'rivera' of github.com:fabric-engine/SpliceSoftimage into rivera
Compiler errors are now XSI errors.

(cherry picked from commit 21beffd9b260e629c0b3dbb35410a1d388dac217)
avoiding simply returning 'Unknown for every possible error condition.

(cherry picked from commit 6a0f801fef1132aebd119ba3e570c91476d58331)
cleaned up old manipulation code.
transferring input params and ports in one function. Each param is now checked for value changes.
code cleanup
All basic value types are now checked, and the eval context updated.
PolygonMesh conversion code moved to conversion file and simplified.
Curves conversion moved to conversion file and code simplified
Geometries now only transfer if eval IDs have changed.
dirty inputs now managed correctly
cleaning up a few rough edges.
removing unused 'requiresEvaluate' method.
Using the EvalID to check for changes in ICE values.
Fixed out of bounds array access.