Adds Validate Command

This will add a validate command the the CLI and does a preflight check on compile. A failing unrelated multihost test snuck into the branch so it is commented out.  

Everything else is pretty much in order and self-explanatory, tests included.