upgraded int array ops
more fixes and formatting etc.
consistent use of size_t
improve unittests
refine comment

The constructors in each object file get merged during linking
so it's better to speak of shared libraries and executables
instead of object files.
win64: embed debug info in object files compiled from C instead of writing to pdb file
arrayop: remove bad contraints on overlapping rvalues
Merge pull request #558 from rainers/arrayop_rvalue_overlap

remove bad contraints on overlapping rvalues of array operations
Merge pull request #557 from rainers/fix_10747

fix Issue 10747 - Win64: warning about non-existing vc100.pdb
More parenthesis fix
Merge pull request #559 from 9rnsr/enforceProp

More parenthesis fix for property enforcement
move _d_createTrace to where it belongs
move _moduleXXX to minfo.d
Merge pull request #561 from WalterBright/move-module-functions

move _moduleXXX functions from dmain2.d to minfo.d
Merge pull request #560 from WalterBright/move_d_createTrace

move _d_createTrace from dmain2.d to deh.d and deh2.d
add missing comments
Merge pull request #562 from WalterBright/add-comments-dmain2

add missing comments to dmain2.d
move exception functions to exception.d
Merge pull request #471 from John-Colvin/64_arr_ops

upgraded int array ops
Merge pull request #564 from WalterBright/move-to-exception

move exception functions to exception.d