MVP

@ibuildthecloud 
For info on supporting lists refer to: https://golang.org/src/pkg/flag/example_test.go  That should give a basic idea of what is needed.  The same can be used for maps so that the flag parser just turns --var {"key":"value"} into a map[string]interface{}