function filterParser ({ path, value }, activeFilters, currentList) {
	if (!activeFilters || !isArray(activeFilters)) {
		throw new Error('activeFilters must be an array');
	}
	if (!currentList) {
		throw new Error('No currentList selected');
	}

	if (!isObject(currentList) || isArray(currentList)) {
		throw new Error('currentList is expected to be an { Object }', currentList);
	}

	let filter = activeFilters.filter(i => i.field.path === path)[0];
	if (filter) {
		filter.value = value;
	} else {
		filter = createFilterObject(path, value, currentList.fields);
		if (!filter) {
			return void 0;
		}
	}
	return filter;
}
Returns an array of expanded filter objects,
given (a string representation | an array of filters) and a currentList object.

@param { Object } Filter object  containing the following key value pairs {path} and {value}.
@param { Array } of { Objects } an array of the currently active filters.
@param { Object } the current instantiation of the List prototype used for the <List/> scene
@return { Object } an expanded representation of the passed in filter { Object }.