Support py34 tox target.

OpenStack is making a push to move projects that had been tested on py33
to py34 because py34 will have a much larger install base (and is
consequently easier to test).

The python 3.4 json lib returns new and different error strings when
json decoding fails. Remove assertions from test_load_list_from_json
hat check these error strings, instead simply rely on assertRaises to
assert that the appropriate error is thrown.

Change-Id: Ia6603783014b0114de0f29664834d21196744774
Support control files

Allow templates to provide a control file (EG foo => foo.oac). The
control file must be a single YAML mapping. Directory control files are
not supported yet.

Provide a single valid key, allow_empty, by way of example. If
allow_empty is false, either the target file will not be created or if
there's already a file in place, it will be deleted.

Add requirement on 'six' library for Python 3.3 compatibility.

Advances blueprint oac-header
See spec I8fe7126d7261c1f106d7413bd31aa379e9ae5c3e

Change-Id: Ic6952688e4f8273885192bcd5eda8cb657f5a940
Modify gitignore to ignore cover

Prevent generated coverage report files from being imported.

Change-Id: Id804a2a69e5f6830c7ce1fc5537c8470eafb85e5
Merge "Support control files"
Add mode to metadata header

  -- os-apply-config --
  mode: 0644
  -- end --

Mode must be an integer in [0, 0777]. Preferably this will be written as
three octal digits. The default is to use the mode of the target file if
it already exists, otherwise 0644.

Advances blueprint oac-header

Change-Id: I3abfee89d418474b3766a97cfc178c02252e2d02
Merge "Modify gitignore to ignore cover"
Updated from global requirements

Change-Id: I3fb3dce4ed2c8d6e8020888caa0adb22a316bae2
Merge "Add mode to metadata header"
Merge "Updated from global requirements"
Remove pbr runtime dependency and replace with build time calculation

Requires some sed operation on REDHATOSAPPLYCONFIGVERSION and
REDHATOSAPPLYCONFIGRELEASE to runtime modify the package.