client: moar generic _request, instead of _get

I see a pattern... <path>, <action>, <payload>... Just use _request
instead of repetitive functions like _get, _on, _off, etc
Outlet __lt__: remove trace logging, it vurks
Turn outlet on PoC, WIP

(Cmd) on power2 1
INFO: power2[1]: status of outlet hpswitch_1 is now: ON

TODO:
 - view errors from xml (e.g. when locked)
 - user input: on power2[1],power3[1]
Add error handling when turning on outlet

(Cmd) on power2 1
ERROR: Action error: outlet locked. Action: ON. Outlet(s): power2[1].
INFO: power2[1]: status of outlet hpswitch_1 is now: OFF(locked)

(Cmd) on power2 15
ERROR: This page contains one or more errors.
ERROR: Outlet power2[15] not found.

(Cmd) on power9 15
ERROR: Outlet power9[15] not found.

The page contains errors message is from the top-level error element in
the returned XML, if it's present in a response, it's always shown.
Fix user input for outlet ids

(Cmd) on power2[1],power2[2]
ERROR: Action error: outlet locked. Action: ON. Outlet(s): power2[1].
INFO: power2[1]: status of outlet hpswitch_1 is now: OFF(locked)
INFO: power2[2]: status of outlet klaasje_2 is now: ON

(Cmd) on l33tHaX0rz
ERROR: Invalid outlet: l33tHaX0rz
(Cmd) on l33tHaX0rz[2]
ERROR: Outlet l33tHaX0rz[2] not found.
util.remove_outlet_crap to remove port suffix from outlet names

If I name a power outlet fubar, the ACS names it fubar_X where X is the
outlet number. I don't want to see that crap in my status overview.