reproto transpiler component

The trans crate contains code for converting specifications from [ast] to [core] intermediate representation.

This is a part of the reproto compiler.