Add support for GetSleep

Also remove un-needed override for GetDevices. Needs tests and
GetDevices check
Rename SleepResponse to SleepData

Also add in some tests, needs further work still