Begin making driver into a useful driver.

Before was more of an example. Using argp to allow for some basic
options. To allow user to set custom endpoints via command line will
need to add a module option that allows for endpoints to be external
binary executables.