Gatekeeper: revised buffer handling

* Copied UniquePtr implementation from system/keymaster
* Added move semantics to SizedBuffer
* Destructor of SizedBuffer now zeroes the buffer upon destruction
* Removed bogus zeroing of SizedBuffer instances
* Replaced new with new(nothrow) and check return value.
* Fixed mixing of serialization errors with serialized error codes in
  GateKeeperMessage::Deserialize

Bug: 120610663
Test: gatekeeper-unit-tests
Change-Id: Iad911bafb939fdcec1e3d19f6d1af0fe98cc2080
Merged-In: Iad911bafb939fdcec1e3d19f6d1af0fe98cc2080
7 files changed