Changed geometry() to accept a custom geometry command.

This allows us to do:

gm("base.png").composite("changes.png").geometry("+100+150")

without having to specify the original image dimensions.