Enable A20
Minor changes
Zero the bss section

It is a bit harder than thought:
- The bss section needs to be aligned to 4K page boundary, which means
  ALIGN directive everywhere in the ld script since '-n' option is on.
- The memset function needs to force its length parameter to be u16.
  Still don't know why. The memmove function seems not have the same
  issue.