Cleanup snapshot mr jobs

- Set BytesWritable capacity
- Do not recreate PrioritizedFactBytes
- Rename PrioritizedFactBytes to PriorityTag
- Change outputKey to BytesWritable mutating it for each key
Locally I've added a Dictionary.thrift. FWIW I always err on the side of breaking things up, but depends on how big we think it will get.