Command line options and argument parsing added, with a little help from Mono.Options.