berks lock command

Addresses #440 

This adds the `berks lock ENVIRONMENT` command to Berkshelf.

By default this will only upload the top level cookbooks, assuming the cookbook's metadata.rb is sufficient for constraining all dependent cookbooks, however there is a --include-dependencies (-a) flag available if all cookbooks' versions are to be locked in the environment.