Added tests to make sure the min/max channels and rates cannot be set
as well as for the new formats attribute.
Added format support for the PCM object and appropriate tests to check
assignment and retrieval are correct.  Still need to actually assign
the format when initilizing class.
Added initlization of the format to the PCM class and updated the tests.