Adding a Makefile

Partly stolen from #317. (Thanks @kevinburke! Thoughts?)

Was considering doing separate `dev-requirements.txt` (sphinx, piprot, etc) and `test-requirements.txt` (nose, tox, etc) but... so many requirements. :(

Then again, we want travisci and co to fail when sphinx build fails (maybe also when piprot says things are out of date?) #414, so merging these things might be a Good Thing.

The plan is to add my release routine in here, too.
Worst case, you generate an old/conflicting version which you can either verify in the confirm step or it will get blocked when you try to push it.