Add spec for not-mutating passed configuration
Update device_klass_for to accept more flexible input.
Merge pull request #19 from arronmabrey/flexible_device_type

Flexible device type