Configurable interval for every IntervalModule

This commit adds a possibilty to set `interval` attribute via `Status`'s register method, not by changing explicitly the value of the module's attribute.

I written a metaclass that ensures every child class's `settings` attribute contains `interval`. If not then `interval` is added at the end of `settings` tuple.

I would try to add some tests if you accepted this PR.