feat: add String#assign and String#assignments

These 2 methods are like #fillPlaceholders and #placeholders,
but instead of using ":keys", "{keys}" are used.

Path notation is not yet supported.
test: unit tests for String#assign and String#assignments