Update the board IDs

A lot of boards were masquerading as revo to get the right
GCS tabs.  This means they can have the bootloader doesn't
block loading incompatible firmware and the GCS cannot
distinguish them.
GCS Support for the new board IDs

Make sure that the GCS knows the names of the boards as well as
which configuration gadget to show when they are attached.
GCS Board IDs

Update the output gadget to know about the new board numbers
and indicate the output banks.
Uploader: Make the board ID uint16 to match data size

Otherwise since the ID was an int the top bit was being extended
and making board IDs greater than 0x80 negative.
GCS Uploader: Add images for new boards
Uploader: Force a few more variable types to quint16 for board ID
Merge pull request #279 from TauLabs/board_id

Add unique Board IDs for all the targets.

This also adds the constants all throughout the code to
deal with them.  This should be refactored to put
everything possible into the board plugin system.