Implement nlargest and nsmallest

Update README.md accordingly, and add an `extract_all_rev!` function for
performance. Behaviour of nlargest and nsmallest is similar to that
found in Python's heapq module.