makes MasterUsername and MasterPassword optional, since they are not
required if you create an RDS instance from a snapshot
adds validation to ensure either a snapshot or credentials are provided
for rds instances
Tweak the DBInstance validate()