Added file::remove() (missing Windows implementation for now).
Added more template tools to extract arguments out of functions.
Reworked packet system. Now using structs to carry information, which are better since they allow one to put names on packet elements (it is thus harder to make a mistake).
Moved CRC32 check to refgen, since it already collects all the needed data more reliably than the old check (thanks to libclang).
Moved the netcom part of the common library to a separate library, for dependency reasons.
Added refgen-gen (relaunch refgen) and refgen-clean (remove autogen content) CMake targets.
Added player and player list classes (WIP).