Added code that specifies the entry point of the kernel

*Added kernel_entry.asm that will be at the beginning of the kernel
binary and will always call 'kernel_main' not matter how the kernels
object output looks
*Added rule to make the kernel_entry assembly to the Makefile.
The gcc and ld commands now specifically generate 32-bit code so that
all of it is compatibile with each other