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.
you'd still leave the `return option.getDefaultValue()` here, but the validation (that the default value in the properties file can indeed be parsed to an int, boolean, long, etc) would have happened at "properties file read time" (rather than actual module usage time)