Store users without using CKAN extras

* A new table to store the users that can access a specific dataset.
* Separate files
* Change notification URL (notification is now an action)
* New tests
* Bug fixes