testPrimStrings: Run test of fragmented strings for PER too

I forgot to remove the skipping when I added support for fragmented
strings in PER.
asn1 test suite: Modernize testTimer_* and testTimer.erl
Add legacy_erlang_types
Fix BIT STRING
Fix OCTET STRING
Fix open types
Update documentation
asn1ct_tok: Check return value from file:close/1

This will silence a dialyzer warning for unmatched return.
asn1ct_value: Silence a dialyzer warning for unmatched return
asn1ct_gen: Silence dialyzer warnings for unmatched returns
asn1ct_table: Silence a dialyzer warning for unmatched return

Change the code so that delete/1 always returns 'true'.

While at it, also remove the TODO comment and explain in a comment
why we want to keep the delete/1 function.
asn1ct_table: Remove unused flexibility in table creation

Unused flexibility complicates the code and can hide bugs.

new/1 is never called with a table name that already exists, so
we should remove the code that allows for that. That will increase
the coverage of asn1ct_table to 100%.

Also remove the new/2 and new_reuse/2 functions which are never
called externally.
asn1ct: Silence dialyzer warnings for unmatched returns
asn1ct_check: Correct error handling for illegal OCTET STRING values

The value for an OCTET STRING must be specified as either a bstring
or an hstring. Everything else (including character strings) is
illegal.

This correction also removes the offending code that caused an
unmatched return warning from dialyzer.
asn1ct_check: Remove useless call to check_integer/3

check_integer/3 can check nothing for an INTEGER without any named
values. Remove the useless call to silence a dialyzer warning for
unmatched return.
asn1ct_check: Use a return value to silence a dialyzer warning

Unfortunately the code in question is not covered by our test
suites, but it should be correct to do the same thing as in
the clause above.
Correct subtyping of extensible ENUMERATED

Attempting to subtype an extensible ENUMERATED like this:

  BaseType ::= { foo, bar, ... }
  SubType ::= BaseType ( foo )

would fail to compile with a message that 'foo' was undefined.

Reported-by: Morten Nygaard Åsnes
Fix library application appup files

As discussed in issue #240 *all* OTP library applications use the '.*'
wildcard as up and down version. This makes library applications
always up- and downgradeable. Using the wildcard version obsoletes
all maintenance tasks regarding library applications' appup files.
Additionally, it prevents upgrade problems caused by automatically
included application dependencies when using reltool to create
releases. Missing copyright headers are now consistently present.
Merge branch 'bjorn/asn1/cleanup/OTP-11727'

* bjorn/asn1/cleanup/OTP-11727:
  asn1ct_check: Use a return value to silence a dialyzer warning
  asn1ct_check: Remove useless call to check_integer/3
  asn1ct_check: Correct error handling for illegal OCTET STRING values
  asn1ct: Silence dialyzer warnings for unmatched returns
  asn1ct_table: Remove unused flexibility in table creation
  asn1ct_table: Silence a dialyzer warning for unmatched return
  asn1ct_gen: Silence dialyzer warnings for unmatched returns
  asn1ct_value: Silence a dialyzer warning for unmatched return
  asn1ct_tok: Check return value from file:close/1
Deprecate asn1 functions

Those asn1 functions are no longer needed because they all have
better alternatives.