Chapter 7 Complete (less exercises)

Add support for new user, error messages and flash.