adding alternate-named flags

This allows you to specify multiple names for a flag. My main use case for this is to have a single-letter shortcut, such as "s" for "serve".
See tests for example usage.