dmd 2.040

* Clarification: function returns are not lvalues
* Added shared static constructors/destructors, regular static constructors/destructors now deal with TLS
* Add -map command line switch
* Add @disable attribute
* Delegates and function pointers may be used in CTFE
* Delegate literals and function literals may be used in CTFE
* Lazy function parameters may now be used in CTFE
* Slicing of char[] arrays may now be used in CTFE
* added static/final function implementations to interfaces
* added getOverloads, identifier, and isStaticFunction traits.
* ModuleInfo changed from class to struct
* Bugzilla 3556: version(CTFE)
* Bugzilla 3728: getOverloads and identifier traits