WE NEED TO USE ASSEMBLY

@132 @156 we gotta malloc a stack for some reason, use the assembly code, save the stack and base pointers (using longjmp and setjmp isn't good enough), and actually call the function that's passed in thread_create. I think the functions are related to the SP and the BP. There's probably more that i'm missing and it's getting pretty late.