Fix handling of byval arguments to set the alignment properly.

Also, fix the way we override DefaultABIInfo methods, since
classifyArgumentType and classifyReturnType are not actually virtual.

Also, DefaultABIInfo does the right thing for floating-point types,
so we don't need to special-case them.
Set the natural stack alignment for asm.js to 16 bytes.