Add missing nose to testing requirements
Factor out `json.loads` into test_utils lib

Python 3 requires `json.loads(response.content.decode('utf-8')`
rather than `json.loads(response.content)`. It's nicer to put this all
in one place.
Fix on Python 3, don't allow failure in Travis

- cStringIO.StringIO vs io.StringIO
- urlparse.urlparse vs urllib.urlparse
- iterools.izip vs zip
- Remove some unused code with Python 3 problems
- add some `from __future__ import unicode_literals`
- local imports ie `from .views import foo`
- upversion python-batcher, support for Python 3

https://www.pivotaltracker.com/story/show/73971230
[Fixes #73971230]
Merge pull request #34 from sealevelresearch/fix-on-python-3

Fix on Python 3, don't allow failure in Travis