Manage Approved Apps

This PR cleans up #214 into a smaller set of commits and implements #111 and #112.