add surface <> widget coordinate translation apis
Open question here is: should this be in doubles/floats?
gdk_event_get_position gives you doubles
and gtk_widget_pick takes doubles
the coordinate translation apis awkwardly sit in the middle, forcing you to declare int temporaries so you can pass int* as out arguments