Finished monitor syntax checking

and implemented parameter semantic checking
More semantic checking

Updated comments in names.h
Check device names are unique.
Check connection input and output devices are defined
todo list
updated todo
Merge remote branch 'remotes/origin/george_home'
merged george_home branch