cp .so libs to install target

- preserve symlinks
Remove uses of nceg operators from std.math
Merge pull request #1725 from yebblies/nceg

Remove uses of nceg operators from std.math
CTFE bug 9634 was fixed, remove the workaround
Modernize syntax: template(T)+enum --> enum(T) etc.
Turn the venerable alias A B; to alias B = A;
ctRegex is no experiment anymore
avoid calling delegates even in outer cycles, branch early, statically
Merge pull request #1732 from blackwhale/revert-wa-regex

[TRIVIAL] CTFE bug 9634 was fixed, remove the workaround
Merge pull request #1733 from blackwhale/nice-templ-regex

Use the new template syntax in std.regex
use point release for LIBSO

- e.g. libphobos2.so.0.64.2
- soname remains libphobos2.so.0.64
Merge pull request #1711 from dawgfoto/installSO

[install] cp .so libs to install target
Revert "use point release for LIBSO"

This reverts commit 5d630e52256f7360dde7c9bb79285939321735bc.
Remove more uses of NCEG operators in phobos
Documentation tweaks for imaginary() and Imaginary.
abs and arg for imaginary numbers; arg should return real.
Add exponentiation operator to Imaginary.
Merge pull request #1734 from blackwhale/no-indirect

Tiny optimization for std.regex
Merge pull request #1737 from yebblies/morenceg

Remove more uses of NCEG operators in phobos
Complex.opBinaryRight for numeric types, to allow numeric ^^ complex operations.

The current design takes advantage of the fact that we know
we're dealing with a number whose argument is either 0 or PI.
An alternative design would be to just create a complex number
whose real part is equal to the input, and then raise it to
the power of this:

    return typeof(return)(lhs, 0) ^^ this;

This would generate probably less precisely calculated values
but would be 100% consistent with complex ^^ complex calculations.