[CHEF-3932] Support multiple calls of `Knife.deps`

If a Knife subcommand class were inheriting or including other classes
with lazy loading dependencies, a later call to `Knife.deps` overwrote
the earlier block. Fix it by collecting the blocks to an array.
[CHEF-3932] Add unit tests for Knife's lazy dependency loading