Add system tests for socket property

Signed-off-by: Ken Barber <ken@bob.sh>
Fix boolean rules being always recognized as changed.

String and boolean types were compared.
Had to adapt the tests which checked for booleans, when in
reality strings where present.
Merge pull request #162 from kbarber/booleans_not_idempotent

Booleans not idempotent