Fixed duplicate device listing bug and added some documentation.
Added new optional manufacture method.
Added check for optional method that prevents crashing when trying to access a method not defined in that class.
Added descriptions and variables for battery characteristic.  CBPeripherl methods are not called back to the device object for some reason.  Needs to be fixed.