initial, possibly broken, resized image writer

* timestream/manipulate/pipecomponents.py: ResultingImageWriter: add the
	ability to resize images before writing
Fix undefined variables bug in ResFeatureWriter

@Joelgranados please confirm

* timestream/manipulate/pipecomponents.py: Fix what looks like an
  undefined variable bug in the ResultingFeatureWriter class
Always use PCEx exceptions in pipecomponents

* timestream/manipulate/pipecomponents.py: ResultingImageWriter: use our
  custom exceptions, not built in ones.
Parse size in __init__ of ResImageWriter

This implements Joel's suggestion of parsing the size param in __init__
of the ResultingImageWriter, so that it dies while the pipeline is being
set up, not at each timepoint in execution.

* timestream/manipulate/pipecomponents.py: ResultingImageWriter: Use
	__init__ to parse the size param. Also support float/tuple
	directly, not just strings.
Do no rescaling for fullres images in ResImgWriter

* timestream/manipulate/pipecomponents.py: (ResultingImageWriter): Don't
	rescale images when we want them to be fullres.
Make the size param to ResImgWriter a scalar

I think that we should avoid supporting a list of sizes. If people want
many sizes, they can call the imagewrite component many times with
different values. This solves the issue of how to name many different
sizes.

* timestream/manipulate/pipecomponents.py: (ResultingImageWriter)
	Force the sizes parameter to be a scalar, and rename it to be
	size
Fix syntax error in ResultingImageWriter

Introduced w/ the resizing

*  timestream/manipulate/pipecomponents.py: (ResultingImageWriter) fix
	   syntax error
Conditionally enable the GUI if we have pyQT

This wraps the entire GUI in a try: except: block. This is an ugly hack,
but it should work just fine till we eventually split the files.

* scripts/run_pipeline.py: move all functions/classes that depend on
  PyQT4 within a massive try/except block that catches the ImportError
Add some demo pipelines

* new file: pipelines/full.yml: the full pipeline run
* new file: pipelines/resize_float.yml: just resize, to an x/y res
* new file: pipelines/resize_xy.yml: "rescale" by a floating point value
Bugfixes to resizing in ResultingImageWriter

* timestream/manipulate/pipecomponents.py: (ResultingImageWriter): Fix
  various bugs found in testing
Add tests that run pipelines

* tests/helpers.py: add new shorter constants for TMPDIR and others,
  bugfix to timestream generation
* tests/test_pipeline_yml.py: add testing framework that can run
  pipelines using run_pipeline.py, 'timestream_good_images' and
  arbitrary YML configurations
Fix the copyright and licence details everywhere

The docstrings and initial comment blocks of the following files were
normalised:

* timestream/__init__.py
* timestream/manipulate/__init__.py
* timestream/manipulate/configuration.py
* timestream/manipulate/correct_detect.py
* timestream/manipulate/pipecomponents.py
* timestream/manipulate/pipeline.py
* timestream/manipulate/plantSegmenter.py
* timestream/manipulate/pot.py
* timestream/parse/__init__.py
* timestream/parse/validate.py
* timestream/util/__init__.py
* timestream/util/imgmeta.py
* timestream/util/layouts.py
* timestream/util/validation.py

NO code was touched, only spacing and docstring order in file.
Add my Trading Name to copyright

I've just added my firm's trading name to the copyright messages
associated with my name.