Changed command parsing to use table of function pointers.
Merge branch 'brownyoda' into cevans

Conflicts:
	filesystem.h
	filesystem.h.gch
	type.h.gch
	util.h.gch