plugins: add Plugin.Property (like Event.Arg) for properties.

properties can now be required. giving a plugin a property it didn't
ask for explicitly, or not giving it one it required, will throw
an error from __init__.

close #70
plugins: convert everything to Plugin.Property style
services/ping: convert to Plugin.Property
bump version to 0.1.3