Check for zero or negative width/height arguments to bitmap data and thr...

...ow appropriate errors.

There's a bug in Mining truck ATM where shapes are cached in zero by zero bitmap data objects because of bounds issues. This argument test exposes the bug early.