fix: fix matchedLayout not inheriting fields from lower priority media queries.

Originally the loop for setting selector data on matchedLayout did not
do a deep search to check for fields specific from lower priority media
 queries.

E.g.:

'xs': {
  '#foo': {
    'opacity': function() {
      return 0;
    }
  }
},
'sm': {
  '#foo': {
    'transform': function() {
      ...
    }
  }
}

In such a scenario, #foo in 'sm' layouts would not inherit the opacity
field.
Merge branch 'master' into lower-priority-field-inheritance

Conflicts:
	src/services/media.js