Dev kernel

Pulling in my changes to kernel and chardev with ross's changes to user-level