Add a secondary booting vm example

This one uses rebinds to make simultaneous vms using
a parallel engine to run the non-dependent tasks at
the same time (the 2 vms are created at the same time).

Change-Id: I795fa279d777e7a54e7ef34bf88021600c70a506
Move toward python 3/2 compatible metaclass

Change-Id: Ia7e07a7530e26c388c5da3e362510233b6a65aa6
Update oslo copy and bring over versionutils

Change-Id: I93ab20ae26033574e1f25ecc8276ffe291994ce6
Fix print statements for python 2/3

Change-Id: Ic05af4d5defe26b729bd7dda3f04b790509bb155
Fix python3 compatibility issues in examples

Change-Id: I024207864668751455874cf3cb60de31cc01de87
No module name for builtin type and exception names

Make utils.reflection.get_class_name() return just type name (without
module) for builtin exceptions and types. This makes output less
clumsy and makes this function return same strings for python 2 and 3.

Change-Id: Ibc599ed34c804cf2cf2ab67e7466a48ebe7f6df3
Python3 compatibility for utils.reflection

Refactor taskflow.utils.reflection to use six and py3-compatible
constructs.

Breaking change: drop class name from result of get_callable_name
for unbound methods. One can't get class name for unbound method
in python 3.

Change-Id: I98c5b33e7ee4520caf365aa87c9859ec967990de
Merge "Fix print statements for python 2/3"
Merge "Update oslo copy and bring over versionutils"
Merge "Add a secondary booting vm example"
Merge "Fix python3 compatibility issues in examples"
Merge "No module name for builtin type and exception names"
Merge "Python3 compatibility for utils.reflection"