createConcentration
Evaluates descriptor as a Protelis program, falling back to descriptor itself if it is not a valid program. Molecules declared without a value get an empty Protelis ProtelisOption, as Protelis never accepts null.