Add gfx_fill_rect

Still a little buggy for transparent colours
Fix bug with transparency
Bug fix: pressed buttons not the right colour
Tidy up gfx_fill_rect_inset

Give names to flags and different tones
Merge branch 'ZedThree-fill_rect_inset' into gfx_unstable