reconstructObj = initialObj => (result, key) => {
    result[key] = initialObj[key]
    return result
  }
Splits an object based on array of keys

@param {Object} obj Object to be split
@param {Array}  keys Array of keys to use when splitting Object

@return {Array} returns an array of Objects, the first where the keys matched,
                the second where they did not