Housecleaning - Lots of small cleanups + broke miniz into h and cpp
files and set it to compile as a static library.

Main purpose was to have separate compiler flags for it since it doesn't
like strict aliasing.