[new AA] aaLiteral compiler support

This is a dmd part of the new AA implementation. 
This PR depends on D-Programming-Language/druntime#1046 and uses new aaLiteral version (with arrays of keys and arguments)

Ok, I don't know how it was being created, but the broken expression was coming from somewhere.  It could have been an unreleated dmd bug.