Only show 'Loading college information' if it's true.

When the user is not a member of any colleges, it makes no sense to
display this, as it will never go away, and no information is actually
being loaded.

Change-Id: I82958c666ccd7471226a79f099b562876fa0624f
Move copying of basic properties to a helper.

This includes only properties that are boolean or strings, and not
those that are arrays (as these may want additional per-item handling).

Change-Id: Iba32896d57fdc355c26a94c516ae4f9542212f73
Avoid showing students the Register Users button.

The backend already blocks registration requests from students, this
just avoids showing them a button that is ultimately useless.

Change-Id: Id24841f524ec6691d025f897f0622b455b0a5691
Fix #2170: Prevent Students changing their names.

Add support in the backend for ignoring attempts to change the name
of a user by a student (which covers the case of student self-edits,
and any other cases of edits by a student aren't allowed anyway) as
well as a note in the spec about this. It follows the existing pattern
of just ignoring these attempts, rather than actively failing, so
that other changes are allowed.

While this is non-ideal, it will do for now as this commit also
modifies the front-end to disable the name fields when students are
logged in.

Change-Id: I6b0e091f37067f38dd8fc52faf3e49905fd37735
Update readem to better describe capabilities.

Nemesis does a lot more than just changing passwords now.

Change-Id: I41506cfb8ef7635b2e556a80869576588cadab33
Clarify that contributions shouuld go via stock SR mechanisms.

Since Sam isn't maintaining this project any more, and all the
outstanding issues are now in trac, it doesn't really make any sense
to continue requesting that things go via his github clone. Instead,
send things via the standard SR tooling where possible, but allow
GitHub as a fallback just in case any external people want to submit
stuff.

Change-Id: Ica7c0eb042fbc7c7f87e003b3856cfdc76f42682