Break requirements out to their own file.
We're going to need these.
Start of loading badges from YAML with a simple unit test.
Fix some issues I overlooked in the last commit.