fixed a couple of bugs causing problems with the ethernet, most notably a race condition when initializing the ethernet mailbox semaphores. Ethernet initialization is now done in OS_Init instead of in a thread to avoid this. Consequently, the OS will hang if nothing is connected via ethernet.