changed some types to use typedefs, added new translate constructor
added basic Image implementation, Drawcontext should now be able to draw it, added includes to prefix-shared, added new pointer definitions to types