Collect all MProperties in self

Property definitions

nitc :: model_collect $ Model :: collect_mproperties
	# Collect all MProperties in `self`
	fun collect_mproperties(filter: nullable ModelFilter): HashSet[MProperty] do
		var res = new HashSet[MProperty]
		for mproperty in mproperties do
			if filter == null or filter.accept_mentity(mproperty) then res.add mproperty
		end
		return res
	end
src/model/model_collect.nit:213,2--220,4