moved from the old argparse to doctopt

much more pleasant than argparse or the standard library's
optparse.
added validation to make_index.py and rewired the commandline to

the actual function call
forgot to add validators.py in previous commit
bug fixes and improved histogram in make_index
added validation to align.py and rewired command line parsing

to work with the docopt option names.
bug fixes to align.py

* ensured that code will work for 4cutter/4cutter 4C assays
* renamed variable to reflect order of digestion rather tan 6cutter/4cutter
  distinction
* bug fixes
added validation of command line for fragcount.py

and hooked up new arguments to processing functions
adding command line validation to bin.py

and hooking up new options to processing functions
finished plumbing in docopt and validation

also many small bugfixes.  This should be
revision with all parts working correctly.
Merge branch 'docopt' into develop