Added Role Field and Teacher Requirements

Some Modifications to GEM File.

- Role field is required drop down box
- You must be a teacher to create and access the new project page
fix merge conflict
roles sign up works locally
Merge branches 'RoleBranch' and 'master'