Implemented the devise gem to add authentication

This PR implements the popular devise gem to add authentication to the app.  This lays the groundwork for administration of projects by admin users, as well as contributors having accounts to manage their contributions.