Adds skew transformation support.

I've been trying to implement skewing on my own and realized it fit much better directly inside Node as a transformation.

Math.tan() sort of blows up at PI/2, but I didn't see any examples of bounds checking and wanted to ask about style/convention.