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
fixed switch inequality bug
small changes pre-branch merge
Merge branch 'master' of https://github.com/JamesGlanville/GF2
shortened parsing input section
Duplicate monitor name checking and make connections
Merge branch 'master' of https://github.com/JamesGlanville/GF2
makeconnection in scope
Fixed for loop
Monitor parsing now uses main nametable to allow easier creation and checks for duplicate monitor names
fixed name class test
Put in call to make monitors and gate number semantic checking
Merge branch 'master' of https://github.com/JamesGlanville/GF2
fixed out of scope
Device table now only used for repeated name checking, everything else through the main nametable