buffet: Add generic DBus object implementation framework

Added a DBusObject class that significantly simplifies
implementation of DBus objects in C++ by abstracting
method dispatch and property registration.

BUG=chromium:374864
TEST=USE=buffet P2_TEST_FILTER="buffet::*" FEATURES=test emerge-link platform2
     FEATURES=test emerge-link libchromeos

Change-Id: Ieef0d520e2649d53db2b5034cdd74fd2a094f252
Reviewed-on: https://chromium-review.googlesource.com/212681
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Christopher Wiley <wiley@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
4 files changed
tree: 482bdb43f22c25bb3edb2f95601bcafb7f36f35c
  1. buffet/