Adopt Makefile

Hi,

I think the final `kernel.img` consists of the following three parts
- [x] bootloader
- [ ] kernel
- [ ] userland

I am still working on this, if you have any comment or suggestions, please let me know.