Clean up Instagram provider.

- Use new error reporting
- Map response dictionary into separate functions
- Add new method for presenting authentication view controllers