Program with nicer interface

In essence a rewrite it, it more explicitly does things, no `o = getattr(serpent, cmd)(*args)` Still needs a way to specify reading from a file.