Centralizes exit(Sucess|Failure) in one place and updates parse_args

- Changes return values of `parse_*` funcitons and `elem_to_args` to `int`
  values in order to keep all the `exit` instructions inside `docopt()`
- Updates parse_args's skeleton to parse arguments, commands and double
  dashes.