gallocs and gfree removed in gutils/gimagereadbmp.c

Mainly to remove the galloc/gfree in this file with the more generic malloc/free.

If errors encountered, return error instead of running along as if nothing wrong happened.
Still have a few more routines in this file to finish-up before it's considered done.
Release/clean-up memory if errors encountered before returning to caller.