Custom size support

RFC @jamesbrink, @sobering — This is a second attempt at supporting `height`/`width` options, whatcha think?