streams: Correctly use description when creating streams

Modified the unit test to detect the error and then fixed the bug
Streams/Docs: Fix some oddities in roll-up responses from DC and add cookbook recipe.

In the development of the roll-up cookbook recipe i found some issues
with the device cloud and how they send back the roll-up timestamps and
data which resulted in some library changes.
Merge pull request #17 in PYTHON/python-devicecloud from bugfix/PYTHONDC-94-streams-description-not-handled to master

* commit '21d6eb3254206538a7ad187365e89154903c8161':
  streams: Correctly use description when creating streams
Merge pull request #14 in PYTHON/python-devicecloud from stream-docs to master

* commit '21c97400e26feb37ea66fbc227249f759d7be2ca':
  Streams/Docs: Fix some oddities in roll-up responses from DC and add cookbook recipe.
API: Change list_devices to get_devices and add get_device call.
Docs: Update references to `list_devices`
Add some TODO's based on feedback.

- Support varying types of lookup creteria other than 'mac' for .get_device()
- Figure out how to support small requests to DC rather than getting "all devices"
Implement paging on .get_devices() api.
Fix python 3/2 generator compatibility. (i.e. .next())
Paging test for .get_devices() and update docs.
Add test with condition specified for .get_devices()
Merge pull request #18 in PYTHON/python-devicecloud from device-api-change to master

* commit 'ca53ca3fda7085c13683e855bd14281089ad41e8':
  Add test with condition specified for .get_devices()
  Paging test for .get_devices() and update docs.
  Fix python 3/2 generator compatibility. (i.e. .next())
  Implement paging on .get_devices() api.
  Add some TODO's based on feedback.
  Docs: Update references to `list_devices`
  API: Change list_devices to get_devices and add get_device call.