added some comments, made some stuff private
added necessary implicits for storing FastTypeTags in the type table, but awaiting a bug fix in scala-pickling before can actually use this information