Add filters to preload and presave

This makes it easier to extend without declaring stub classes
Merge pull request #191 from alleyinteractive/filters

Add filters to preload and presave