In case the error *did not* happen, forward JSON results to the serializer
Move the error-catching "sub end()" to MC_Controller_REST because all JSON-returning API controllers use it as parent
Add boolean field to control access to the non-public-api.
Check whether the user has access to the non-public api
Merge branch 'master' of github.com:berkmancenter/mediacloud

Conflicts:
	lib/MediaWords/ActionRole/NonPublicApiKeyAuthenticated.pm
Fix compile error.
Return the new auth_user.non_public_api field in user_info.
Merge branch 'master' into RELEASE_20140325