cleaned up that last round of changes:
- added properties for skinWidth and slopeLimit so that the setters can be used to trigger recalculations
- cached the tangent call since it will be hit every frame