New method for handling io with select

Each module that wants to read/write from a file (socket, etc.) will
register it with IOManagerC. When the tinyos application goes to "sleep"
it will block on the select call and wait for a file to come in.

The timeout on the select call will be used for timers. If no file comes
in then the timer will be called.

The reason for switching is it makes it easier to add udp sockets to the
mix without having a bunch of threads to worry about. It would be nice
to have BLIP register its bind() calls with linux so that packets coming
in from either side can reach the code in tinyos that is bound to a
given port.
Cleaned spaces
Update to AM stack

- Now correctly sets the sequence number. This got removed from the low
level sendP and never added back in to AM stack.
- Removed need to define TFRAMES so it now works with other AM code on
other motes.
Removing thread specific code
Update how file desc. are handled
Update interfaces to use async
Send and Receive updated to select

Send uses 2 pipes: one to send data from the app to the driver and one
to send the rssi from the driver to the app.
enable/disable interrupts masks signals
tun updated to use select
readding iofile
Cleaned up printf
Adding config files for gerbmerge
updated gitignore to hide gerbmerge extras