Fixes ifconfig

We were passing in the network, instead of the mask, which messes up the
routing tables.  The three arguments to ipifcadd are IP, MASK, and
REMOTE.
Fixes netif binding

We were setting the netfile's type to 0, which means we would never
detect/match any incoming packets.  This includes broadcast packets that
we sent ourselves (such as an arp, telling us that we are 10.0.2.15).

The root issue is atoi vs strtol.  atoi is supposed to be for base 10,
though NxM uses atoi for netifwrite.  Perhaps their strtol allows a base
prefix to override the base parameter.
Fixes set_alarm() for alarm handlers

set_alarm() grabs the tchain lock.  In alarm handlers, currently the
lock is already held while executing the handlers.

Instead, use __set_alarm() when the tchain lock is already held.
Some tweaks to print_func_entry()

We need the tab resetting, since for every kproc that doesn't return, we
tab in at least once.

Turning it off easily is also useful, without spatching over and over.

The Core printf helps a little with concurrency slightly, though
kthreads end up running on core 0, so you'll still need to manually edit
the trace.
rtl8139: support the periodic 'kickme'

If this turns out to be a common pattern, I'll make a helper or
something similar to addclock0link().
Spawn the arp retrans ktask

Fairly straightforward, esp since no one tries to kill it.