TempFile moves from common/ -> io/
remove multitype; using boost::variant now
parse info fields lazily