control: Add count state floor action

This action is similar to the count_state_target action except it sets
the fan floor instead of fan target.

It sets the zone to a configured floor with a hold when a number of
members within the group are at a configured state. Once the number of
members at the given state falls below the configured count, the floor
hold is released.

Example JSON is:

{
    "name": "count_state_floor",
    "count": 1,
    "state": false,
    "floor": 5000
}

This will set the floor hold to 5000 when at least 1 member of the
configured group has a value of false.

Signed-off-by: Matt Spinler <spinler@us.ibm.com>
Change-Id: Ie67314ad0221264a7a3ee634728e8216cb0a16cd
3 files changed