libweave: only base::Bind captureless lambdas

The new libchrome provides base::Bind support for lambdas but
it causes a compile error when the lambda expression has captures.
Bind those arguments explicitly where they exist.

BUG=b:37434548
TEST=unit tests

Change-Id: I7fc1137585d0d2aa8973a60de21f7b6e467f400e
Reviewed-on: https://chromium-review.googlesource.com/1058335
Commit-Ready: Eric Caruso <ejcaruso@chromium.org>
Tested-by: Eric Caruso <ejcaruso@chromium.org>
Reviewed-by: Dan Erat <derat@chromium.org>
6 files changed