Basic support for MixedFunctionSpace, no BCs yet

Before merging this, the commit modifying the Travis config needs to
be stripped.