i686 is a newer revision of i386 and is the version my compiler supports
Files and folders have been updated to the i686 naming
Makefile has been updated
Updated Makefile to generate crtbegin.o and crtend.o.
Separated crti.s and crtn.s from the normal directory because the objects need to be linked in a specific order along with crtbegin.o and crtend.o.
Added comments to describe the makefile better.