WL-2372 new link Add External Signup
WL-2372 Add external user
WL-2372 close external users window
Improve JavaDoc on signup that creates users.

Switch from an ID of newUser to null to indicate that a new user should be created.
Renamed parseComponents to loadCompoennts as is had nothing todo with parsing.
Move the JAX-RS resource/provider to their own package.

This is so we can control what gets loaded up more closely using package scanning.
When creating a user fails throw exceptions.

If you can't create a user then there isn't much "recovery" that can be done so exceptions are the way to go.
Move the exception mapper to standard resources.
Removed the validation errors as it's not used.
Tidy up the bean providers.
Switch to SpringServlet, this mean no provider needed.

Here we can use InjectParam to have Jersey ask spring for the beans. It's similar to the @Autowired annotation.
Add the super constructor for the PermissionException.
Tidy up code formatting (constant name).
Don't call directly to Sakai from JAX-RS resource.

We use the SakaiProxy to contain all references to Sakai code and here we needed to know if the request was authenticated so we added a new method to the SakaiProxy and switched the SignupResource to use that new method.

We also extracted a method to reduce the amount of code contained here.
Just scan the resources package.

As we have moved most of the resources we only need to scan the smaller package.
We don't need to set the status twice.
We shouldn't catch NotFoundException as we map it.

The exception mapper should deal with this.
Only actually disable tests in impl.

Tests in other modules should be allowed to run.
First stab at testing JAX-RS resources.
Harmonise maven project names.
Add schema location to help POM.