Measure rule timing in a central place.

Also remove unused metricRegistry and adjust comments.
Catch stream matcher exception.

Also use rule field directly instead of calling a getter.
Track incoming messages per stream not per rule.
Fix stream router engine test.
Remove unused code from StreamRouter.
Add fingerprint to StreamRouterEngine.
Only update current stream router engine if fingerprint changed.
Log stream router engine update errors.