Fix the rpm building (currently broken)
Show the spec file content
More spec file tweaks

- Use _libexecdir for the helper binaries
- Use _sharedstatedir instead of /var/lib
- Ensure _libexecdir/${name} exists
Ensure the files/dirs are retained
USR_LIB_EXEC varies depending on system
Allow the usr/lib/exec to vary and still work with write_keys
Use TODO.rst instead of removing it
Update with trunk and resolve conflicts
Fixes rpm spec file build issues (its not currently building).

Currently the rpm building process that cloud-init provides is
not working correctly. This adjusts the spec file, the setup.py
file and the distro files to ensure that it continues to work
as expected.