WyIL: Continued improving abstract attribute map.

For the nested blocks, abstract attribute maps are a key requirement.
They take away the current mechanism by which blocks associate
attributes with bytecodes, and provide a more structured approach.

In this case, the AbstractAttributeMap will underpin many (or all)
actual attribute maps.  At the moment, it doesn't actually work though.