Limit "first()" and "last()" to return only the first object

Performance improvement for ``first()`` and ``last()``. Slightly updated docs based on @ptone 's feedback [here](https://github.com/django/django/pull/1056)