Support dependencies between structs when retrieving layout from C

This pull request improves on #62 to make the full type building interface available when describing structs whose layout should be retrieved from C, which makes it possible to describe use structs whose layout is not yet known as fields of other structs.

Fixes #227.