Secondly; configure.zcml wasn't set up right by default. Following tutorials, I was just supposed to install Zope, make an instance, and do a runzope. When I did the ./runzope, I got a bunch of angry errors about configure.zcml. What's a .zcml file? Now I know, but in all the beginner tutorials, I didn't see any mentioning of editing any config files, or doing anything with .zcml files. Very upsetting. Anyway, if you have that weird issue, just stick this in your configure.zcml:
<include package="zope.annotation" />
So yeah. fun. hurray. whee. now it works.