Introduce cat-thrift command

Not sure that it makes much difference but it would be possible to do this with just one mapper and passing on the format. Happy to leave really - just making sure it was a conscious decision to split them out.