Backwards compatible refactor of sfrAnalytics

scoped reports API access to sfranalytics.reports and dashboard API to sfranalytics.dashboard. Implemented methods sfranalytics.reports.metadata(reportId) and sfranalytics.reports.run(reportId, options). Options object on method sfranalytics.reports.run is not requied but can be used to pass reportFilters array, reportBooleanFilter logic statement, and includeDetails