Expand Label to surface using patch info

Following up on issue https://github.com/mne-tools/mne-python/issues/1180, adds the following modifications:

 - in the `Label` constructor, add the option to expand a label from a source space to the entire surface (using patch info)
 - add a `Label.fill()` method to expand a label defined in source space to the surface
 - adds to `stc_to_label` the option to expand the label using patch info
 - adds to `setup_source_space()` the `add_dist` option to call `add_source_space_distances` on the source space before returning it, with a warning that the default is going to change to True in 0.9 
Because `src_fname` was the path to a forward solution and I needed a proper source space for the label test I figures it would be more logical to name the forward solution `fwd_fname` and the source space `src_fname` rather than the forward solution `src_fname` and the actual source space file something else.