treecompose: Make rpmostreecachedir optional

If rpmostreecachedir isn't provided, don't require it and
don't send cachedir to rpm-ostree.
flake8 exception: lengthen line length to 160

Lengthen default 80 character length to 160 to keep python code
readable and somewhat sane.