Comments, tidying & setter for 'name'

Commented the whole class, made ‘name’ parameter private and created a
setter for it. Also general tidying of the class - getters first, then
setters.