AU: Payload Signer class

This class can take a private key and sign a blob of data. The API is
amenable to the upcoming change to delta_diff_generator that will use
it.

Also, minor change to the protobuf to support signatures.

TEST=unittests
BUG=5662

Review URL: http://codereview.chromium.org/3173032
diff --git a/SConstruct b/SConstruct
index 97444ef..b5c2c70 100644
--- a/SConstruct
+++ b/SConstruct
@@ -212,6 +212,7 @@
                    omaha_request_action.cc
                    omaha_request_params.cc
                    omaha_response_handler_action.cc
+                   payload_signer.cc
                    postinstall_runner_action.cc
                    prefs.cc
                    set_bootable_flag_action.cc
@@ -246,6 +247,7 @@
                             omaha_request_action_unittest.cc
                             omaha_request_params_unittest.cc
                             omaha_response_handler_action_unittest.cc
+                            payload_signer_unittest.cc
                             postinstall_runner_action_unittest.cc
                             prefs_unittest.cc
                             set_bootable_flag_action_unittest.cc