Fixes to sorting behavior in Bibliography.

* Rename sort to sort! and make destructive
* Add sort_by!
* (non-destructive sort and sort_by still available as they are provided by Enumerable)