[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)

> druntime tests are passed in both (with and without this pull) versions and that makes me think that the error in the DMD and it isn't related with this work,

Well I think, you're seeing those kinds of errors because you're doing very complex things here. The whole forward reference/deferred semantic topic is a very delicate mechanism and we shouldn't mess with it for AA support.
It seems that #4167 is sufficient now that you avoided forward reference issues in your AA implementation.