Changing shell.parse so it can handle abit more

Making it possible for

./wierd -x1 -y 2 -z 4 -write "wooh" -l yah!
returns
{"yah!"},{z=4,y=2,x=1,write="wooh",l=true}

./wierd -write"wooh"
returns
{},{write="wooh"}

./wierd -write"ya -d"
returns
{},{write="ya -d"}

./wierd -write"asd
returns
{},{write"asd=true}

./wierd foo -write"hello" bar
returns
{"foo","bar"}, {write="hello"}



While i havn't super tested it with openOS, it can boot, mv -f respects it atleast, edit [file] works.
and while im not certainly sure why, it appears thats that shell.parse () gets a table thrown at it somewhere at boot?, while the original parse perverse it, i throw it away. OS seems fine without it, though if it is important, its easily added.

editted title