source(
src) ->surface,sx,sy,sw,sh
Resolve a source to its surface and rect
A canvas or a raw surface supplies its whole area; a sprite, or any table
with a surface, its own rect, each field left out standing for the
whole. Nil for anything else.