Allow update.py copy config files and binaries

Implements blueprint common-binaries

Add support to update.py for copying config files and binaries matching

  etc/oslo/$module*.conf
  bin/oslo-$module*

into the destination project after replacing 'oslo' with the destination
project name.

This is specifically intended for rootwrap but may be applicable in
other cases in the future.

Change-Id: If8a3a815ef452b0dd73ed28cb61a7ff16a9dee5c
Fix timezone handling in timeutils tests

The tests for timeutils use some canned datetime values that include
timezones, and override the result of utcnow() with the same. This
is not correct because the real utcnow() returns naive datetime
objects, so tests that assume the contrary are incorrect.

This came about because I was unable to satisfy both the oslo unit
tests and the nova ones with the same code. That happened because
the oslo ones override utcnow() with an invalid result, and the
nova tests use the real one.

Change-Id: I683818f77ce0d3e3b2f07c0326d7a7196f3346c3
Sanitize cells calls.

Cells puts the data to be sanitized deeper into the message. We
should get this into oslo ready for when cells lands.

Change-Id: Ic5d111f11c979a179e0edcb314feb3f9d93f66ce
Disable lockutils test_synchronized_externally

We're seeing this test fail very regularly in Jenkins and it's become
a serious distraction for everyone.

Disable the test temporarily and use a bug #1095957 to track that the
test itself needs fixing.

Change-Id: I0645d8f5f740d40f83d82e5ef7a048f33a44ac2b
Merge "Allow update.py copy config files and binaries"
Make time comparison functions accept strings

This patch makes is_older_than() and is_newer_than() accept
timestamps in string format, as returned from strtime().

Change-Id: I1dbf453cc08bd8aaeb4fee2491a1e8aa74f8bee3
Merge "Fix timezone handling in timeutils tests"
Merge "Disable lockutils test_synchronized_externally"
Merge "Make time comparison functions accept strings"