Add pretty printing to bags.

Bag: add .as_list() and .pprint()

 - [x] TODO: Write tests
 - [x] #30 must be merged first (due to `unordered_cells`)