Greatly refactored help formatting by moving it from optparse to a higher level.
Fixed a bug with formatting for arguments
Fixed a bug with empty help texts causing extra newlines