Reportstate 11

Provisionally fixes #11
Opening PR with the expectation that there is probably a bit more stuff to do, but some comments would be appreciated.
(the inspection here is basically "backwards compatibility" to the extent of allowing `FlockerScriptRunner` to still accept a `Script` instance in place of an actual class - it adds the `--config`` option for `ReportStateScript` without regressing any existing functionality)