XD-1884 Added type validation to SimpleModuleModuleOptionsMetadata

This adds some type validation for simple modules, i.e., those only backed by property descriptors.  Before, the following command would succeed. Now we get:

xd:>stream create test --definition "http --port=foo | log"
Command failed org.springframework.xd.rest.client.impl.SpringXDException: The value 'foo' is the wrong type for option 'port'. The required type is int.
We should rather have a true unit test I think (what if we change http to use the POJO based approach [which I think we should do, even if there is only one option, as it is such a commonly used module and port=<negativenumber> should fail])?