Rudimentary error-handling on set_report_type
Add some input-checking on the setters
Fix init on parse, flesh out available report types
Include example command