Add alignment macros for stack allocations

Right now this is only supported on gcc and Intel compilers.
Add basic type in the bfam library
Add assembly comments

This will allow us to more easily read the generated assembly code.
Clean up alignment macro