a shitload of optimalisations:
- division between signed and unsigned types
- added inline marker to struct methods
- added packaging for color types
- memory fill instead of array lookup at setPixel's methods

#benchmark

1.	0.363944
2.	0.597909 <-- THIS
3.	0.616906
4.	0.691895
5.	0.72489
6.	0.728889
7.	0.734888