Add to workshop improvements

Verify that the user is not already in the workshop.
Verify that the workshop is not full.