feature: vector.rotate method accepts angle inputs

resolves issue #29
fix for incorrect vector inverse transform
documentation change
transform class fixes

fix for issue #38
Merge branch 'transform'