A bit of cleanup in Configure.pl

Cleaned up whitespace and changed quotes to make perlcritic a little happier.
rename class IO to IO::Handle, tag IO subclasses with base class IO
implement Match.lines (RT #117461)
Move lines() method from Match into Cool.  (RT #117461)
Metamodel depends on Perl6::Ops
Merge branch 'nom' of https://github.com/labster/rakudo into nom
make IO a role
DateTime uses Int timezone offsets.

Signed-off-by: Moritz Lenz <mlenz@noris.net>
Bump NQP_REVISION to get QRPA serialization capabilities.
Speed up repeated shifts of large lists/arrays by 70%+ .

This commit switches to using QRPAs for most List $!items and
ListIter $!rest attributes, and slightly changes the algorithm to
more eagerly move "safe" values from a ListIter's $!rest array
into its "parent" List.

As a result, repeated shifts like
    @a.shift while @a;
now run significantly faster than previously -- on my system,
a 50,000 element array is processed by the above in 2.5 seconds
instead of 9.0 seconds (72% improvement).

More improvements are coming; this patch just gets a couple of
the current big bottlenecks out of the way.
Merge pull request #83 from amire80/little_Configure.pl_cleanup

A bit of cleanup in Configure.pl
Cleanup: Switch some $<a>=<b> pod expressions to be the more common <a=.b> .
More cleanup: Change $<attachment>=<.quibble(%*LANG<Q>)> to <attachment=.quibble(%*LANG<Q>)>
"Temporarily" convert ?-quantified captures to use **0..1 instead.

This is in preparation for bringing the ?-quantifier in line with
S05, such that ? is an "item quantifier" instead of a "list quantifier".
More ?-quantifier preparation... adjust Temporal.pm to use **0..1 instead of ? .
Bump NQP_REVISION to get ?-quantifier update and is-prime fixes.
Merge branch 'nom' into jvm-support

Conflicts:
	src/core/IO.pm
	tools/build/NQP_REVISION