Mixed source space

Code to generate source spaces with cortical surfaces and sub-cortical volumes.
e.g. I think it's possible to get to this point in the code with `isinstance(pos, dict) is True`, which is not good. Just double-check all the necessary type checks are there. I'd do it by actually writing the test lines with `assert_raises` that we think should fail.