Add file:allocate/3 operation

This operation allows pre-allocation of space for files.
It succeeds only on systems that support such operation.

The POSIX standard defines the optional system call
posix_fallocate() to implement this feature. However,
some systems implement more specific functions to
accomplish the same operation.

On Linux, if the more specific function fallocate() is
implemented, it is used instead of posix_fallocate(),
falling back to posix_fallocate() if the fallocate()
call failed (it's only supported for the ext4, ocfs2,
xfs and btrfs file systems at the moment).

On Mac OS X it uses the specific fcntl() operation
F_PREALLOCATE, falling back to posix_fallocate() if
it's available (at the moment Mac OS X doesn't provide
posix_fallocate()).

On any other UNIX system, it uses posix_fallocate() if it's
available. Any other system not providing this system call
or any function to pre-allocate space for files, this operation
always fails with the ENOTSUP POSIX error.
erts: Fix xcomp configure for fallocate

* Default to 'no' for finding a working fallocate
Update preloaded prim_file.beam
ssl: CTify test cases
Merge branch 'ia/ssl/ct-tests'

* ia/ssl/ct-tests:
  ssl: CTify test cases
Merge branch 'fdm/file-allocate/OTP-10680'

* fdm/file-allocate/OTP-10680:
  Update preloaded prim_file.beam
  erts: Fix xcomp configure for fallocate
  Add file:allocate/3 operation
ssl: ct:format should be ct:print
Merge branch 'ia/ssl/format-to-print'

* ia/ssl/format-to-print:
  ssl: ct:format should be ct:print