extracts doc generator to its own class, adds testing for said class
adds test for Hyperdrive::Docs #param_desc
fixes spacing issues in formatting requirements, adds testing for #required
adds formatting for endpoints, adds test for #endpoints, removes unnecessary string interpolation
removes private methods from Hyperdrive::CLI, adds return if no resources
changes #output to utilize #endpoint, changes any use of endpoints to endpoint
changes seperation of param name and desc from - to :
changes header for endpoint url from plural to singular
tests to see if #output returns a String