Improve parsing of the BibTeX 'pages' field

Handle field values of the form:
- "10"
- "10+"
- "10-12"
- "10--12"