Partially Fixed Rotation Bugs

It turns out my earlier commits didn't completely fix things because
certain implementation details were missing. I had assumed they were
done. Also, some of the information I had regarding the default
schematic orientation was wrong. This commit remedies most of those
problems with a robust rotation implementation. However, I haven't added
the code for linking Warp Doors yet, and there is a bug with tile
entities getting reversed in East/West oriented rooms. Not sure why
that's happening.
Merge remote-tracking branch 'upstream/master' into R1.4.0-improvements
Merge pull request #35 from SenseiKiwi/master

 Partially Fixed Rotation Bugs