some more py porting a few extra missed commits

Should be all the object files I see ATM. Syntax errors cleaned, so should be ready for hooking into sphinx docs gen next.
Then add in the header stuff(class attrs/etc) when hooking into gui later on.