Minor optimization.
Makes key changing smarter by using associations.
Optimizes replace map generation.
Adds additional tests.
Settings documentation.