add an asynchronous programmatic reporter based on the cli version
clean up unused global variables in reporter
match reporter parameters to the standard complexity report inputs
remove reporter elements from main file
reference the options object
get it up to lint
change structure of module to be focused on programmtic calling, with cli specified in package.json
clean up some error reporting