Add support for aliases and non-hyphenated options
Remove optimist dependency