Move packet related stuff to world/packet
Properly dispatch packets to handling routines

Also fixes a bug whereby the services weren't initialized in time for
the main engine tick