patching new key creation, logging execs
Filenames are case sensitive in Linux
Merge pull request #1 from Hypnopompia/patches

Filenames are case sensitive in Linux
Merge remote-tracking branch 'origin/master'
autoformat, more stubbing
 basic optional ursa wrapper, as an example of how to do this inside node.
stubbing in dfu helpers
autoformat, rounding out ursa keygen, starting save/load key.
In linux, port.manufacturer is likely to be undefined, so we need to check for that. port.pnpId will contain a string similar to:
"usb-Spark_Devices_Spark_Core_with_WiFi_XXXXXXXXXX" which we can use to find Spark Cores

This commit also includes a fix to not to try to load modules from hidden files. (Such as .swp files)
Merge pull request #2 from Hypnopompia/serialFixes

Linux fixes for serialport command + module loading tweaks
Merge remote-tracking branch 'origin/master'
adding ability to backup keys before replacing key, simplifying dfu reads / writes, need some more polish on file checking / overwrites
stubbing out load key, haven't tested this.
comments, stubbing in api send
work from any directory
formatting, fixing local overrides
;
adding "serial identify" command
making auto-guessing which port the user meant more robust! -- now you can specify a number, a string, or nothing, and it'll auto-guess a port if there is just one.
configure the wifi via the serial command!