Introduced three distinct types of options: Flag, Option and MultiOption.

Updated tests and whole sources to support new feature.
Made option formatting in usage message as in argparse.
Getters for BaseOption fields.
Moved all formatting behavior from BaseOption and OptionParser to HelpFormatter class.

Updated tests also.
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/main/java/jargon/Option.java
	src/main/java/jargon/OptionParser.java
Removed remaining Java 1.6 incompatibilities after merge with option-classes.