Return 404s for any person page for a person that's marked hidden

Superusers can still see the person pages, but with a message at
the top saying that this page would be hidden to normal users.
Fix whitespace errors and non-PEP8 separation
WiP: add the 'maybehidden' custom template tag