Fix bug where sizeof checked the pointer instead of the struct, thanks to bparker06 for reporting.
Fixed bug where the shell was executed without the first argument being it's own path. (Makes problems with programs such as busybox)