Added business rules smart notifications feature.
Merge remote-tracking branch 'upstream/master' into bp_rule_state_child_ack

Conflicts:
	shinken/objects/schedulingitem.py
	test/quick_tests.sh
	test/test_properties_defaults.py
Merge remote-tracking branch 'upstream/master' into bp_rule_state_child_ack
Enhanced smart notifications in business rules.

- Smart notifications acknowledgement and downtime detection is now based
  on service problems management.
- By default, downtimes are not checked, unless explicitely told to do
  so through the `business_rule_downtime_as_ack` flag.
Fixed problems based smart notifications.

At the previous position, the problems were not filled. Delayed problems
acknowledgements detection on notification blocking processing.
Fix on impacts/problems retention loaded services

When services in non ok state were loaded from retention,
impacts/problems hierarchy was not loaded no rebuild, which breaked the
notification processing.

This patch fixes this issue by forcing problems/impacts registration even when
no state change is detected.
Fixed new attributes default values.
Merge pull request #986 from geektophe/bp_rule_state_child_ack

Added business rules smart notifications feature.