Break up feature assertions and interactions

* Split interactions and assertions into feature specific files, eg
mappings and hits
* Break up and group generic assertions using comments