Add student role

Student model added. It has a polymorphic association with User thus can sign on, have sessions, etc. It has some extended attributes as can be seen in the schema and specs.
Enforcing password length seems somewhat arbitrary for this application. Plus, it wasn't playing nice with our integration tests and I couldn't be bothered to fix. Don't be afraid to remove pointless tests.