Improved string presets

Expanding on the work by @flip111, I have added support for several constant based string combinations.

Please review and provide feedback.

Also note that a few minor bugs with string generation were found and fixed in this attempt, so if this is rejected they should be ported as well.