Add position validations

You're already doing this validation on the Membership. In fact, you're doing a lot of validation in this controller rather than doing it on a model where it belongs. Let's think about this some...