Fixed Core-477: Fix BehaviorManager and add filterByZone feature

This commits enable commands like "switch power of all light in kitchen". Please test it!

**IMPORTANT:**
- feature filterByTag(...) is not tested in this commit.
- All references to property "object.room" in commands must be changed to "object.zone"

```xml
<com.freedomotic.reactions.Command>
  <name>switch power of all lights in kitchen</name>
  <receiver>app.events.sensors.behavior.request.objects</receiver>
  <uuid>ff10bc40-e1eb-4664-a332-d2aac4a0ac15</uuid>
  <description>switch power for all lights in kitchen</description>
  <editable>true</editable>
  <properties>
    <properties>
      <property name="behavior" value="powered"/>
      <property name="value" value="opposite"/>
      <property name="object.class" value="EnvObject.ElectricDevice.Light"/>
      <property name="object.zone" value="Kitchen"/>
    </properties>
    <tuples/>
  </properties>
</com.freedomotic.reactions.Command>
```