Handle non-String values in a Properties object

The java docs for Properties say avoid this, but
it is possible, so just silently skip any non-strings
we find in the Properties.

Fixes #147
Shrink previous patch to skip non-string Properties

There was some extra/leftover logic in there. With this commit
the diff vs. the original codebase is smaller and clearer.