Fix failing function calls.

Aaagh. Stupid python spacing.
Remove redundancy in client
Add sources support to cp500 device
Add serial support to cp500 (tested!)
Change controller names to match cp500