Enhance versionutils.deprecated to work with classes

If object being decorated has 'func_code' attribute, it is considered
a function (and processed by vanilla versionutils.deprecated),
otherwise a new class is created which logs deprecated message when
class is instantiated. Also 'Juno' release is added to possible
deprecation milestones.

Closes-Bug: #1335800
Change-Id: I12e7ad00af3bac35138cc0f8c7d595a08e8eda03
Merge "Enhance versionutils.deprecated to work with classes"