Clean up process.c
Recover from page faults

Processes that cause page faults are sent SIGSEGV.
Some more useful exception handlers

Improved exception handlers are provided for page faults, divide-by-zero
exceptions and illegal opcode exceptions.  These handlers print some
information about the exception and then __kill() the offending process
with an appropriate signal (SIGSEGV, SIGFPE and SIGILL respectively).
Test program for exception signalling
Macro for ISR generation

ISR_ENTRY macro is used in context switcher to generate the assembly
code for an ISR entry point.
Vim syntax file for Telos types

The file extra/c.vim defines custom syntax highlighting for Telos.
Syntax highlighting for symbolic constants
Statically initialize various lists & queues

The ready queue, free (memory) list and keyboard work queue are now
initialized statically.  Macros are defined in kernel/list.h to
accomplish this.
Replace enum dev_id with dev_t
Improve syntax file

Use 'syn keyword...' instead of 'syn match...'.  This provides both
better highlighting (doesn't match inside words) and is less code.
Minor improvements to context switcher

Eliminated a memory read, reduced scope of 'rc', 'ksp', etc.