fix(specs): toHaveText merges shadow DOM correctly
feat(MapFormatter): Add MapFormatter.

MapFormatter can be used with repeat decorator to display a list of key value pairs

Closes #394