big refactorings
created global.h to include all shared variables
created kernel.h to include all prototypes of kernel
removed some initializations from start.S
centrilized some definitions and removed some headers