Provide a way to disable checkpoint via environment variable

This feels a bit weird to me. Should we be returning a `CheckResponse` or `nil`? If we return `nil`, people could be assuming a response. Does it make sense to return an error like `fmt.Errorf("Checkpoint disabled")`? It's not really an error, but all of our stuff is highly fault tolerant, so maybe it makes sense? /cc @mitchellh