transformations added, based on pyeuclid; numpy is way too complicated to install in ironpython for rhino