Added [s2mtv.py] base class, @supported decorator has been replaced with new @check_support function decorator/descriptor.
Changed to http://github.com/fuzeman/pysimplesoap mirror to resolve pysimplesoap urllib2 issues.
S2MTV getDeviceInfo implemented, DeviceControl classes are now setup/loaded in a setup() method instead of in __init__() so IDEs can see type information.

 - [ircc, unr, s2mtv] internally loaded in setup() instead of __init__() so we can initialize them in Device.__init__() so IDEs can see type info.
 - [util] added 'class_string_instance' method to simplify the 'class_string' method, changed get_xml to urllib2.urlopen
 - [*] Moved all exceptions to [spec], '_' is now appended to generally "internal" members (E.G. device, deviceInfo shouldn't need to be accessed directly from DeviceControl instances)
Merge branch 'master' of github.com:fuzeman/PyIRCC