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.
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'
Merge branch 'johanhake/fix-shared_ptr_warnings'
Merge branch 'master' into garth/fix-issue-119