hacked in a couple type conversions - little unsure of this one. left some TODO's in the code
initial stab at async
better command line options
nunit runner and ignore duplicate assemblies