string context doesn't need any tests because it's never persisted or shown to the user. getting rid of recursive string context means that the context string parsers can be a lot simpler from here on forward. Change-Id: I58443679ad76c0f28ea5f4eb8bfb3874f270e764