Add mesh.setkey, make non-printing scoutscript print again
When timesync fails, retry wifi association
Only use hexadecimal passphrases as WEP keys

Previously, every 10 or 26-character passphrase would be set as a WEP
key. However, if it would not contain only hexadecimal digits, the
gainspan module would return an error, which would then also prevent the
rest of the configuration from being saved.

In practice, this would break most 10 or 26-character WPA passphrases
(unless they only contained hexadecimal digits).

This fixes #96.
fields don't handle hq.print and don't include null to hq, fixes #100
remove old/unsafe ping testing functions, mesh.send/announce work better, fixes #98
Remove prints from Shell functions
Add key as return value for shell strings
Return free memory with scoutFree shell call
bump the build number >.<
Fix race condition on pin.* in startup function
Fix scout.delay to be non-reentrant for bitlash
Extend the build versioning system

Previously, there was a single define in Pinoccio.h that defined the
build version. However, the version tracked should not really the
pinoccio-library version, but the version of the sketch (and for the
pinoccio firmware, really the version of the firmware-pinoccio
repository which includes the versions of all the libraries used).

Therefore, the build number now defaults to -1 and can be set to a
meaningful value by the sketch (by passing it to the Scout.setup()
method).

Furthermore, the name of the sketch and exact revision (e.g., git
revision) are now also tracked and advertised. Note that we can't
automatically determine this from within the C++ sources, so we rely on
a Makefile in the firmware-pinoccio repository to find out the git
revision. When a sketch is compiled normally, the revision defaults to
"unknown".
disable Scout.delay() and enable script scout.delay with callback to be safe, fixes #105
just formatting things
Merge pull request #108 from Pinoccio/delaycb

disable Scout.delay() and enable script scout.delay
add keymap return to last reset
Split out temperature and uptime calls
Add checkArgs function to print usage for each call
Deprecate mesh.key in favor of mesh.setkey
Add consistent output to scout.free