added user login model with permissions, using gem 'devise', app now supports the ability to create new accounts. NOTE: some user permissions (e.g. vote up/vote down) are still breaking some pages