Cli fixes

Previously we had a segfault on "buxtonctl" invocation with no arguments, I should've seen this but didn't. We now ensure we do free only an allocated BuxtonClient...
We also now support "-v,--version". 

Also, turns out if you use "--" getopt will stop parsing and you can pass a negative number to set-int32, etc.