refactor tagging to smaller methods

- Moves more work out of `report`
- Reduces Cyclomatic Complexity by 2
- Improves readability
move tags to be conditional on application_key

If the application_key isn't provided, then warn the user before
calling the tags endpoint.