Replace custom parser with NSDictionary's one
Add getopt and make list call configurable
Do not duplicate invalid option message
Slight refactoring + implement "rm" command