Fleshing out operation eval contexts - for separate Viewport/Render/Bake eval steps

For each of these different situations, we need to have separate copies
of the data hanging around, allowing us to render with different geometry
data copies, etc. which solves our state/data dilemas.
Setting Pose PointerRNA for pose eval operations
Compile Fix - Type Typo
Replacing geometry eval callbacks with proper new stubs for each type