Added list view possibility to mapping.py

This pull request should resolve issue #25 as well. Documentation has been updated as to the `extra_actions` attribute. The `mapping.py` file has the bulk of the changes built around allowing endpoints to be included from `extra_actions` without them needing to require a primary key.