Broke out most of pyimgc.cpp into headers
... grouped by their respective Python protocol implementations