Packets can now be modified. Warning, this contains a memory leak I can't find ATM!