Give it the correct name.

Originally I named it watchman. But
the name was already taken.
For future: add a weight to an ability.
Avoid confusion.

Between Authorization model and Vigilante::Authorization module.
Maybe I should rename the module,
but cannot think of a better name
right now.
Dynamically name the methods as the user would expect.
Allow creation or editing of abilities.

We should still perform some clean-up:

- add translations everywhere
- add the required js when adding a new permission (not selecting from a  list)

But at least it works already.