Ugh.

FINALLY got the bug figured out. I needed to only translate the z
component of the position to the origin, apply the rotation, and then
translate back to achieve the effect I was desiring. Done. Now, I can
move onto more ambitious things. Baby steps. =\