Insteon: Remove DeviceController Class

Reorganize inheritance structure to be linear, rather than branched.

We can likely merge BaseController down into BaseObject as well.
Merge pull request #400 from krkeegan/fix_issue_280

Insteon: Remove DeviceController Class