Added a first attempt at port maps.

Added an example that shows module composition.

The output of this example is currently buggy. It is putting the ports into the wrong parent top-level entity.