Make DynamicMultiGroup extend DynamicGroup
Add configurable rescan interval
Tidy up dynamic groups and fix implementation of distributeEntities
Further tidying and cleanup of formatting