Make time work when there are no Timers in the system

Also made the timer interrupt preemptible, so that it can be used
safely with v-usb.
Add network-awake detection for the USB link
Logic fix.
Avoid hardcoding the master NAD
Add the ability to dump log fragments around transactions
Fix log buffering
Add method for fetching free memory from the USB link