Module tidy up, coding conventions and ensure AdminLogin can be disabled.

Also updated documentation README