Bug 915805 - Refactor TryConvertFreeName to be more readable, and to not decide whether it can convert in one single huge |if|.  r=jorendorff