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
funnily enough, that's what I did at first, but then when you pass `profile.MemProfileRate(2048)` for example, the `memProfileRate` variable changes but the flag is already set to its old value, so the comparison further down will fail and it will be overridden. Hope that makes sense. A solution to the problem I chose the value 0