`init` command in Go.

Open questions

 * How to do the config checking? Do we want to parse the config files in init
 and check for proper values? Or do we want to just check if the files exists
 and yell at user if the config is missing when they invoke a command that uses
 that config?

Change-Id: 5ab51c5e33
Story-Id: 79247470
Not sure this is the idiomatic way.. It is kinda clever, on the other way it makes the indentation deep and maybe you don't want to create the variables as local to the block and the scope. Might be better to just create a function if you feel the need to scope things together...