Makefile: Using  to make it possible to build on non-GNU platforms.
Makefile: Adding a 'clean' target.
Making fx2lib sdcc 2.9.7+ compatible:
o Renaming xdata to __xdata
o Renaming interrupt to __interrupt
o Renaming at to __at
o Renaming at to __at
o Renaming _asm to __asm, _endasm to __endasm
o Renaming sfr to __sfr
o Renaming sbit to __sbit
o Using 'sdas8051' as assmbler instead of asx8051.
o Adding changelog entry.
o Adding some extra bit definitions and code to create timers.
Makefile: Using to make it possible to build on non-GNU platforms.
Adding missing constants for the USB descriptors.
Adding some extra bit definitions and code to create timers.
Merge branch 'master' of github.com:trygvis/fx2lib
Adding missing file.
o Adding a top-level 'clean' goal.
include/autovector.h: Adding missing macros to enable and disable EP0IN/OUT interrupts.
include/fx2macros.h: Making MSB and LSB macros work with pointers too.
lib/Makefile: Making the clean target work independent of your shell.
lib/setupdat.c: Not handshaking for all setupdat requests, let handle_vendorcommand handle as long as it handles the command itself.
Converted all compiler directives to have a prefix of __ based on modern sdcc requirements
Merge branch 'sdcc-2.9.7-compatible'
Revert "Merge branch 'sdcc-2.9.7-compatible'"

This reverts commit db6766a200b8a7026e24f40b8122972873ef1b98, reversing
changes made to 5aadb94d57db8d0387f5cc5060d48d21c8a36188.
Merge remote-tracking branch 'ubixum/master'
Define a few missing bit masks.