Feature/add people tool

1)Added logic for editing a section. Provided the helper method to invoke the API - needs to plugin the UI logic to invoke this. 
2)Unit tests to follow. This is the next task I have on my list. 
This will render the 500 error page with the 'KeyError: ...' message - what do we expect the user to do with that information? The same details are showing up in the logs were we can fix them, so maybe a "contact your administrator" error may be more appropriate.

We've started having a discussion about what error details should be passed to the end user, although we've still to come up with a definitive policy. My sense is that we should only give information that a user can act on, but the actual guidelines will eventually be driven by the user experience group.