first stab at provisioner properties.
documentation for API.furnish_property/furnish_properties
force properties to be symbols
test to ensure the previous commit works