Signup API endpoint

Enables the `campaigns/[nid]/endpoint` and allows `uid` and `source` to be passed as Signup properties.

Adds new permission `edit any signup` which is checked when a request is made when the uid does not match the logged in user's uid.