Deprecation macro

This publish the deprecation I've been using to mark things I don't like ;-). Those commits are currently scattered throughout my branches and I would *love* to have them available.