refactored requirements to a markdown file

It's now formatted in Markdown, so it's easily viewable on GitHub's
website and it's a little nicer than just .txt.