To prepare for the upcoming release of Git LFS v1.3, the `git-lfs lock` and
`git-lfs locks` commands are now hidden behind a enviornment variable
`GITLFSLOCKSENABLED`. Since most (all?) implementations of LFS do not yet
support this new locking API, it makes sense to allow users to experiment with
the command while at the same time, not making it a "full" part of the release.
If users wish to run any `git-lfs lock{,s}` command, they may do so according
to the following:
```
$ GITLFSLOCKSEANBLED=1 git lfs lock <flags> [args]
$ GITLFSLOCKSEANBLED=1 git lfs locks <flags> [args]
```
This commit, when applied, adds two new things:
1. The `isCommandEnabled(cmd string) bool` func in the commands package. This
new func checks the OS's enviornment variables and determines whether or not
a command is "enabled".
2. Updates the `lock` and `locks` tests to use the
GITLFSLOCKSENABLED=1 flag such that they are able to run.
Since the `isCommandEnabled` func defaults to "false", it should only guard
commands which are deemed "experimental", as noted in the godoc.