Add support for alignment aware pointer support

This patch provide a function and meta-functino to flag pointer as being
aligned on a given boundary usign compiler specific schemes. This marking
allow for further compiler-side optimisations.