Better rotation, starting work on perspective

Added the ability to rotate any arbitrary axis, even when they don’t go
through the origin! Also, I started work on adding perspective to the
images to make them look more realistic.