Refactoring make microcontrollers

Reformating all of the platforms to use the common Makerule targets
among other things.

.rules files are now much more concise and duplicate much less.
Moved platform,family,sensor files to support/make

Updated the targets to pull in the correct platform
Reworking the TinyOS Make system

Moved -gcc to .rules; cleaned up variable names

Moved .c files to TOSMAKE_ADDITIONAL_INPUTS

Adding source files to PFLAGS causes mig and ncg to not work, so all
additional source files needed for compilation must be added to the
TOSMAKE_ADDITIONAL_INPUTS variable, and not PFLAGS.

make system: added check for cygwin

Sets TOSMAKE_CYGWIN to 1 if the app is being built with cygwin.

make system: Made variable names consistent

Variables meant to be set with env variables (if the defaults are not
ok):
TINYOS_MAKEDEFAULTS
TINYOS_MAKELOCAL
TINYOS_MAKERULES
TINYOS_MAKE_DIR
TINYOS_OS_DIR
TINYOS_ROOT_DIR
TINYOS_ROOT_DIR_ADDITIONAL

Variables that are common with many makefiles probaly should only be set
in other makefiles:
TOSMAKE_ADDITIONAL_INPUTS
TOSMAKE_AMADDR_STR
TOSMAKE_AM_GROUP
TOSMAKE_BINARY_FORMAT
TOSMAKE_BINARY_IN
TOSMAKE_BINARY_OUT
TOSMAKE_BUILD_DIR
TOSMAKE_CLEAN_EXTRA
TOSMAKE_CYGWIN
TOSMAKE_DOC_DIR
TOSMAKE_DO_REINSTALL
TOSMAKE_FLASH_CHIP
TOSMAKE_MAKE_PLATFORM_DIR
TOSMAKE_OS_DIR_ALL
TOSMAKE_PATH
TOSMAKE_PFLAGS_STD_INCLUDE
TOSMAKE_POST_EXE_DEPS
TOSMAKE_PRE_EXE_DEPS
TOSMAKE_PROGRAMMER_TYPE
TOSMAKE_TOS_NODE_ID_STR
TOSMAKE_VOLUME_ALLOCATOR_FLAGS
Moved targets and extras to their own folders
Updated sim, appdoc, doc, tosthreads, tosboot

Combined sim so that -fast and -sf just configure sim.extra, and are
not full duplicates.

Appdoc now modifies doc.extra by adding the --app flag.