Fix broken DWA

Commit e762d7d1 broke outgoing DWA by setting new Hop-by-Hop and
End-to-End identifiers instead of those of the incoming DWR.
Fix handling of 5014, DIAMETER_INVALID_AVP_LENGTH

The error was detected as 5004 (DIAMETER_INVALID_AVP_VALUE) for
stringish Diameter types, in which case an AVP length that pointed past
the end of a message resulted in encode failure of the suggested
Failed-AVP.

Should have been fixed in commit 4ce2d3a6.
Merge branch 'anders/diameter/5014_failure/OTP-11395' into anders/diameter/patch_release/OTP-11459

* anders/diameter/5014_failure/OTP-11395:
  Fix handling of 5014, DIAMETER_INVALID_AVP_LENGTH
Update appup, vsn -> 1.4.4
Update release notes
Merge branch 'maint'
Fix appup blunder

Should have been part of commit af682258.
Change extensions for debug output: .spec/forms -> .D/F

"spec" is an old term the internal representation of a dictionary. The
new extensions are in the style or those that compile(3) can generate.
Don't hardcode diameter_base @prefix on common dictionary
Write as last step in code generation

In preparation for allowing return instead of write.
Remove last remnants of "spec"
Make forms a separate output from diameter_codegen

Instead of being output as a consequence of a debug option.
Don't pollute process dictionary in diameter_codegen:from_dict/4

Didn't matter before diameter_make since the module was only called from
diameterc(1).
Extend diameter_make:codec/2

Function can now take a literal dictionary as input, instead of a path,
and can return results instead of writing them to the filesystem.
Remove dead code from codec suite
Adapt compiler suite to diameter_make

It was originally written before this interface existed.
Merge branch 'anders/diameter/capx_dictionary/OTP-11361' into maint

* anders/diameter/capx_dictionary/OTP-11361:
  Don't hardcode diameter_base @prefix on common dictionary
Merge branch 'maint'
Fix documentation typos
Rename reconnect_timer -> connect_timer

The former was misleading since the timer only applies to initial
connection attempts, reconnection attempts being governed by
watchdog_timer. The name is a historic remnant from a (dark, pre-OTP)
time in which RFC 3539 was followed less slavishly than it is now, and
the timer actually did apply to reconnection attempts.

Note that connect_timer corresponds to RFC 6733 Tc, while watchdog_timer
corresponds to RFC 3539 TwInit. The latter RFC makes clear that TwInit
should apply to reconnection attempts. It's less clear if only RFC 6733
is read.

Note also that reconnect_timer is still accepted for backwards
compatibility. It would be possible to add an option to make
reconnect_timer behave strictly as the name suggests (ie. ignore RFC 3539
and interpret RFC 6733 at face value; something that has some value for
testing at least) but no such option is implemented in this commit.