README: Add section for examples and bootloader
bootloader: Add linker script for pic24fj32gb002

Generated from Signal 11 PIC24F Linker Script project revision:
    55daa411b7475b782612be996d2b91aaabff68d9
bootloader: Add config section for pic24fj32gb002
bootloader project: Add configuration for pic24fj32gb002
usb: Add transaction complete callbacks

Add OUT_TRANSACTION_CALLBACK and IN_TRANSACTION_COMPLETE_CALLBACK which
get called when a transaction completes on a non-zero endpoint.  This way
applications can be entirely interrupt-driven.
hid_mouse, unit_test, bootloader: Add transaction-complete callbacks

Add transaction complete callbacks to the test programs
usb, usb_microsoft: Add support for the WinUSB-related descriptors.

Windows will ask for string 0xee and if it's in the correct format,
Windows will use a field contained in it as a bRequest to request the
other Windows-specific descriptors.  See usb_microsoft.h for references
which contain further information.
unit_test: Add WinUSB support

Add WinUSB-related descriptors to the unit_test example.
docs: Add winusb.txt

Add winusb.txt which contains general information about WinUSB.
license: Rename LICENSE-lgpl3.txt to LICENSE-LGPL3.txt
license: Add LICENSE-GPL3.txt

In version 3, the LGPL references the GPL, so it may as well be included.
usb: Add Apache License

M-Stack is now dual-licensed with the LGPL 3 and Apache 2.0.
bootloader: Re-license as dual LGPL3/Apache2

The bootloader was previously BSD. Now that the Apache2 license has been
added to the M-Stack core, relicense the bootloader to be the same as the
rest of M-Stack.
apps, host_test: Add warranty disclaimer to header

In the example files which are not under the dual LGPL/Apache license (ie:
those files which are under a "use for any purpose" license), add a
warranty disclaimer section.
bootloader: Fix license information in bootloader/README.txt

Update to reflect dual LGPL3/Apache2 licensing, changing from BSD.