Bump hacking to 0.9.x series

In order to keep this patch to just a requirements bump, ignore new and
stricter hacking rules that are being triggered. Fixing up the code and
turning these on is out of scope of this patch and is for future patches.

Change-Id: I8f59083d1c0673b94fa94acb37f11a5dd0ee040d
Merge "Bump hacking to 0.9.x series"
Add test case for hyphenated option names

Add some tests to show the broken behaviour in #127993 and to help
ensure that fixing it doesn't break correct behaviour in other places.

Related-Bug: #1279973
Change-Id: I69b2c4e3f27a3e193ca10cef32dd752d6a6fcc8b
Add more tests for positional CLI opts

Add tests to ensure that e.g. default=None, default=[], etc. works
as expected.

Change-Id: I66f5df6e622a66faa1d00ee0846cbec5eb119283
Add warning about interpolating values from groups

Add a warning explaining that options in groups cannot be used with
the interpolation syntax.

Reformat note to use directive so it is highlighted.

Add "docs" section to tox.ini to make testing doc build easier.

Change-Id: If5106aa44d4c87abe84a7fb7a250541bba9f5068
Remove print statement from types.Dict

Probably left after some debugging session.

Change-Id: I8aa427b5f61f695d1c2fed016816844efeea7b8b
Closes-bug: #1331449
Merge "Remove print statement from types.Dict"
Merge "Add test case for hyphenated option names"
Updated from global requirements

Change-Id: I4f210812d4b2df3992b8444f384839b36f807123
Merge "Add more tests for positional CLI opts"
Merge "Add warning about interpolating values from groups"