install.sh and functions.sh try to auto-detect the type of card

Also check return status of dependency installation and act
appropriately.  When installing dependencies print out an error message
if we don't know the platform
functions.sh add check for sudo to dependency installer
install.sh add lots of color and some better worded messages

Also don't notify about sudo requirement if we're being run as root
(user ID of 0)
merge tool - do a rebase in between to avoid fast forward issues
Merge remote-tracking branch 'origin/ubuntu-12.04' into ubuntu-13.04
Merge remote-tracking branch 'origin/ubuntu-13.04' into ubuntu-13.10
Merge remote-tracking branch 'origin/ubuntu-13.10' into fedora-20
Merge remote-tracking branch 'origin/fedora-20' into ubuntu-14.04