Initial reporting commit

Added authentication, API request wrapper, and builder for report
definition