improve error handling for arguments

if you pass an argument without `=` a nice usage output should be printed instead of a traceback.