Add support for user data

EC2 and OpenStack support "userdata" field which is particularly for performing initialization of fresh nodes. In some cases it is not possible to use jenkins-plugin without using userdata feature, like when there's no default user with admin or passwordless sudo permissions.

The implementation uses reflection to find out if the provider support userdata option.