Fix surface (again)

Reduction of memory allocated by functions if bpp > 8.

Pitch is already in bytes multiply again by `bpp/8` add only unused memory.

Pitch is now smaller when bpp > 8. Previous version padded before multiplying by pixel size.
This caused if we used 1x1 32bpp surface its pitch will have 128 length:
1+15 = 16
16 & ~0xF = 16
4 * 16 = 128

now will have only 16:
4 * 1 = 4
4 + 15 = 19
19 & ~0xF = 16