Changed devicesOfClass: to devicesMatchingClass and moved into private category.
Prettified comments.
Added documentation.
Improved device matching callbacks.
Refactored devices to use profiles.