Add util.cmdline() for parsing the command line

 - Constructor accepts a dict of option descriptions as defined in the
   optparse documentation, and an optional usage string.
 - Method cmdline.parse(sys.argv) applies the options defined to the
   constructor against the command line.

Version: 2014.1219.3
First use of util.cmdline()

 - In bscr version

Version: 2014.1219.4
New tests for util.cmdline()

 - test_cmdline_help
 - test_cmdline_attr
 - test_cmdline_long_opts
 - test_cmdline_parse

Version: 2014.1219.5
New test for "bscr version -h"

Version: 2014.1219.6
Improvements to class cmdline()

 - Flatter arg struct
 - Clean -h handling (no traceback)

Version: 2014.1219.7
Use flatter arg struct for util.cmdline()

Version: 2014.1219.8