Simplify packet handling top-level code.

Rather than explicitly handling the "from" case in the top level of handling packets,
only do the work once and push the reply/2 call in. This simplifies the code base in
the fast-loop of receiving messages as well as making the code a bit easier to follow.