Sexy restyle
Tried to make update function more readable, probs made it more
convoluted
Added water, added constants as enums for the materials
Destroyed all that I hold dear
Added bitflags. Partying like it's 96 all over again
Added a resting algorithm which seems to kind of work
At leas5t hackily fixed the problem of little gaps in the piles
Added eraser and started removing solids as you know them + changed
spawning mechanism to not be at all random, just makes a block;
Added Rect
Reimplemented solids completely in order to save rendering time
(matrices now completely set every time etc etc)
Now only set vertixAttribPointers once, as well as only send the
mvpMatrix once