Fixes naming issues in runtime pickling

To handle all encoded symbols, it'd probably be better to make use of [scala.reflect.NameTransformer](http://www.scala-lang.org/api/2.11.4/index.html#scala.reflect.NameTransformer$). If the decoding changes anything, then the `$` should not be replaced by dots.