WL-3190 Remove logic from the view

Remarkably the view determines how it's going to generate the access label.

This should be handled by the controller but since they are so tightly
coupled already I will send the message from the view to the model directly.
WL-3190 Rename effectiveAccessLabel

Is now getShortAccessLabel
WL-3190 Method for group access labels

Also making group names string method private, since it is only used here
WL-3190 Let's not forget about dropbox!
WL-3190 Quick tidy up
WL-3190 Stop using getEffectiveGroupsLabel