fix to cmake script when DOLFIN_SKIP_BUILD_TESTS is set
Merged master into chris/fix-issue-253
Allow arbitrary shaped functions in errornorm with TensorFunctionSpace.

Fixes issue 180.

Also did some cleanup and future proofing by avoiding
passing mesh= to assemble.
Add warnings and deprecations in assemble* and Form.__init__.

In some combinations of input, assemble* has dangerous behaviour
modifying input arguments, which we now warn against.

A lot of arguments are due for removal and have been marked for deprecation.
Remove deprecated VariationalProblem (fixes Issue #239)
Remove deprecated functions from GenericDofMap (fixes Issue #202)
Remove deprecated UnitCircle{Mesh} (fixes Issue #201)
Remove UnitFoo meshes (fixes Issue #203)
Remove import of removed module 'variationalproblem'
Add IntervalMesh.h to dolfin_generation.h
Merge branch 'garth/fix-issue-201' into garth/fix-issue-203

Fix old code in book test.

Conflicts:
	dolfin/generation/dolfin_generation.h
	dolfin/swig/shared_ptr_classes.i
Merge branch 'garth/fix-issue-203'
Merge branch 'garth/fix-issue-202'
Merge branch 'garth/fix-issue-239'
Fix small doc typo
Remove stray deprecated call to update() in OpenMpAssembler.
Merge branch 'martinal/topic-deprecate-and-warn-in-assemblers-and-form'
Merge branch 'martinal/fix-issue-180'
Use separate file for declaration of ufc shared_ptr classes.
  -- They are now declared 1 place in swig/ufc_shared_ptr_classes.i
Merge branch 'chris/fix-issue-253'