[perl #119973] Treat initial { in format args as block

Commit 705fe0e5f8a inadvertently caused the hash-vs-block disambigua-
tion to apply at the beginning of a format argument line.  This commit
restores the implicit ‘do’, but only when the opening brace is the
first token on that line, not embedded within an expression.

In other words, this now has a block as before:

format =
{ foo => "bar" }
.

but this still produces a hash (in 5.16 it was a block):

format =
+{ foo => "bar }
.

(cherry picked from commit f60e676307b23b6eadcbba505b4f71838fe212a2)
fix missing _rotl64 symbol on Visual C 2003

Due to a bug in the CRT (msvcr71.dll), these 2 functions are not defined
in any lib Perl can use (static link CRTs dont apply, Perl only uses DLL
CRTs), but they are available as intrinsics. This solves a link error
about missing symbol __rotl64 in hv.obj, from usage in hv_func.h, on 32 bit
USE_64_BIT_INT VC 2003 builds. _rotr64 is included for completeness. This
fix is filed as [perl #120925].

(cherry picked from commit 8961ec415a480cac831348374bfebace980b0a81)
backport Digest::SHA fix
properly reset ReadLine's knowledge of handles after pager

[perl #121456]

(cherry picked from commit 9b534162be6678b2eeb735f49ab72accc64255fb)
test.pl uses skip_all(...), not plan(skip_all => ...)

This was causing noise on cygwin systems that don't have cygserver
running.

(cherry picked from commit 875437c8999a2d55eee9c7ea3e2c8d9400b82eb2)
add Hiroo Hayashi to AUTHORS

(cherry picked from commit 37cd2ad695110c649d9de9df988a3a99fe3d09c2)

Conflicts:
	AUTHORS
update perldelta for latest cherry picks