Makes checking for extension use installed name

Before it was checking to see if the original filename was present in
the destination, which it wasn't, because extensions need to be named
with the ID inside their install.rdf files
reorganzies firefox-running-logic

Firefox should only run if there is an extension that needed to be
installed. Before, it was running firefox if there were any
extensions *listed*, regardless of their already being installed.
adds pry to recipe

i use it all the time, and i dont want to deal with having to remember
to require it over and over again
adds flux to recipes
cleanup notes I didnt notice were added
removes completed todo tasks
adds shadow directory owner settings

because otherwise the directory was being created as root and I couldn't
download anything into it phewy
removes sudo calls

I activated another recipe which then erred when I ran it with
sudo. That was interesting to me, because I thought I was supposed to be
running chef commands with sudo in general. Now I am going to try to use
sudo as little as possible.
adds homebrew
adds ruby 2 and git homebrew recipes