WIP Port

NOTE: This is NOT fully functional Infection port! There are still some
gametype not supported yet.