Finish support for variable p and heterogeneous elements
Support for variable p should be completed in three dimensions, following on from !497 (merged) which implemented initial support for two dimensional elements. Additionally, in merging !520 (merged), a test has been added for heterogeneous hexahedra elements in the MultiRegions demos. Similar tests should therefore be added for the other element types.