Library for describing binary formats for Scala types