image creation now returns Option<Image>, to avoid confusion over failure values (img fails with 0, fnt fails with -1)
handles (and Option<Font> returns) for Font creation fns