Replace Ruby with the native NASM macro

Fix #10 

I have tested by building & running within bochs on a 32-bits Ubuntu (a vagrant box), it works fine. Besides, I also compare the original `src/kern/entry.S` (created by ruby) and the new `src/kern/entry.S` without macros (use `-e` option of nasm to preprocess macros), they are the same.