Merge branch 'hotfix/0.2.0.4.1'
Merge branch 'release/0.3.0'
Merge branch 'release/0.3.0.1'
added pin list for leonardo with the original DIY shield
Move serial setup to brewpiVersion.py
This patch should be merged in conjunction with the Arduino version checking patch to -tools.

This patch moves the setup of the 'ser' and 'conn' variables to a method within brewpiVersion.py so that it can be used by other files as well- specifically for this case, the updater.py so that it can check the version of the hex file on the Arduino.
Correct arg passing to brewpiVersion
Added removeDontRunFile helper method
Added removeDontRunFile helper function to easily remove  from path passed to it. This will make it easy to restart brewpi via python
moved serialSetup to BrewPiUtil
Updated setupSerial method to be imported from BrewPiUtil instead of brewpiVersion
This commit should be used in conjunction with the related commit on brewpi-tools
Added stopAll() method
stopAll() will quit all instances of BrewPi, and then write the do_not_run_brewpi file so that BrewPi
does not auto-restart. This is useful when communicating via serial with the Arduino and you don't want
your communications stepped on by BrewPi restarting on its own
Added enableWlan.sh
enableWlan.sh is a script that pings the IP address set in  every  minutes. If there is no response after
it assumes the wifi on the Pi crapped out (the usual case) and re-enables the interface.

This merge should be applied in conjunction with the similar commit in brewpi-tools
Moved install functionality inside enableWlan.sh
Moved install functionality from the install.sh script to enableWlan.sh . Additionally, removed the need to hard-code
the IP in the file, which would cause merge conflicts for users down the road (great catch Elco)
Moved  out of install code
Modified  code
Added ifdown command
Fixed cron entry
Changed cron entry to use >> instead of > so as to not overwrite existing logs
Small user interface changes
Require root privs, better log msgs, user interface tweaks
Check gateway IP
In some test cases, ip route failed to save the gateway IP. Here we test for it and, if null,
restart the wifi interface
Added reading/printing commit SHA in version
Restore lost change to echo message