Move all BackpackInfo attributes to the top of the struct
Remove some debug output
Don't ignore unsupported backpack EEPROM descriptors

This code was commented out for debugging, but didn't get re-enabled in
the final commit.
Fix typo in backpack.resources output
Find out reserved pins from backpack EEPROM values

This replaces the previous "ignore pins D6-D8 if we are a a lead scout"
check with properly checking the used pins from the backpack bus.

This will need a bit more refactoring later on, to also take into
account built-in resources (RGB leds, fuel gauge, etc.).

This fixes #39.
Don't put any static declarations in .h files

Static functions and variables are local to the compilation unit that
declares them, so putting them in .h files declares them in every
compilation unit that includes the .h file. If they are only used in a
single .cpp file, then they'll be optimized away from the other
compilation units, but might still trigger "declared but not defined" or
"declared but not used" compiler warnings.

References #63
Remove unused or duplicate function declarations

This fixes a few warnings (#63).
Add a constructor to Pbbe::MajorMinor to fix warnings

The old implementation generated a warning:

warning: narrowing conversion of ‘(((int)rev) >> 4)’ from ‘int’ to ‘uint8_t {aka unsigned char}’ inside { } is ill-formed in C++11 [-Wnarrowing]

This is because even though rev is already uint8_t, it is autopromoted
to int when doing the shift, and the result is then truncated. This is
apparently ok in normal variable assignment, but will be invalid for
struct initializers since C++11, so gcc warns about it in non-C++11
mode. Also, the initializer format wasn't valid in non-C++11 mode in the first place,
which generated a second warning (#63).
Fix various warnings

This fixes some types, adds const specifiers, removes unused variables,
adds return statements, adds includes, reorders initializers (#63).
Let all bitlash functions return 1 on success

All bitlash functions are declare to return a numvar, so they should at
least return something. This just adds a "return 1" to all functions
that did not return anything yet, fixing a lot of compiler warnings
(#63).
Fix return value of analogPinReportHQ

This fixes a warning (#63).