Convert to redo

Hello, world!

Basically just converted from `tup`[0] to `redo`[1]. Was a pain, but in the end feels like a huge win. `Tup` introduces its own language, which is nice but ultimately unnecessary, as `redo` re-uses familiar `sh` syntax, which is great. `Redo` does all the things that `tup` does, but also is ultimately less fancy, less prone to breakage, and is ultimately more `UNIX`[2] than tup. Strange to say this, but `redo` is more `make` than `make`.

During the conversion, however, I also switched from `macports`[4] to `homebrew`[5], in part because `tup` was broken in both of them. `Macports` is `BSD-ish`[3], which I think ultimately I prefer to `homebrew`. Why this is is a completely different topic, so I'll leave it off of this humble branch-merge pull-request message.

This conversion ultimately caused strange problems, which I think are probably best fixed by switching back to macports. Wish me luck!

/Casey

[0] http://gittup.org/tup/
[1] https://github.com/apenwarr/redo
[2] http://www.opengroup.org can go fuck themselves.
[3] http://en.wikipedia.org/wiki/Berkeley_Software_Distribution
[4] https://www.macports.org
[5] http://brew.sh