Authentication Project - Based on Railscast #250 Authentication from Scratch (revised)