Feature/request instances

Having these instances is generally useful; in particular, I wanted an Eq instance for testing that I generated the right requests. It would be nice to have Ord but HashMap doesn't implement Ord... :(