Fix assembly code symbols to be 4 byte aligned
Added mm_types.h among other minor changes