Refactor packet structure

Handling routines now go in world/packet/routine, and there's now a framework
for outbound packet builders.
Send the region update packet on successful login
Add bit level access operations to stream_codec

Only writing so far, and not thoroughly tested. Works fine for the player
update block at least.
Begin implementing the player update packet