Cleanup, new commands, raising exception on command failure

Added:
* `charge_port_door_open`
* `wake_up`

Modified:
* `set_temps` (typo)
* `sun_roof_control` (added percentages)

The most significant change is daradib/pytesla@2755fbd4e5949f7372b7d9493035c5d7caf02cb7 which raises a `CommandError` exception if a vehicle command fails (I think this is more pythonic), rather than returning a dict containing `result` and `reason` used to explicitly check for failure.

Changed vehicle.py to use 4-space tabs.