CLI flags

Adds command-line flags. The same flag names as the test tool are being used for overall consistency and feel. 

Updates #12 - CLI Flags
I think the misunderstanding comes from this: I was thinking that flags should be ignored if they are not set, and if they are, they should override any settings defined via params; you were thinking more along the lines of using them as defaults.