Add attributes to `core.sys.posix.{arpa.inet,sys.uio}`.
fix Issue 13084 - ModuleInfo.opApply delegate expects immutable parameter

- cast to mutable
deprecate mutating assignment to ModuleInfo

- It's not possible to deprecate default construction
  as `deprecate this()` is not allowed.

- Deprecating copy-construction `deprecate this(this)`
  results in a lot of false deprecation warnings
  due to compiler generated functions.
Added a method for the DMD fix to an issue with delete that was uncovered while working on D-Programming-Language/druntime#864
Fix install directory on Mac OS X
Merge pull request #878 from denis-sh/add-attributes-to-`core.sys.posix.{arpa.inet,sys.uio}`

Add attributes to `core.sys.posix.{arpa.inet,sys.uio}`.
Merge pull request #910 from tom-tan/fix-install-dir-on-osx

Fix install directory on Mac OS X
Merge pull request #909 from MartinNowak/fix13084

fix Issue 13084 - ModuleInfo.opApply delegate expects immutable parameter
Add attributes to `core.sys.posix`.
Merge pull request #912 from denis-sh/add-attributes-to-`core.sys.posix`

Add attributes to `core.sys.posix`.
Issue 7942 - Appending different string types corrupts memory
Merge pull request #915 from yebblies/issue7942

Issue 7942 - Appending different string types corrupts memory
Merge pull request #907 from Orvid/deleteStructs

DRuntime Change for DMD#3727
remove workarounds for resolved issue 13049 and 13050
Merge pull request #917 from MartinNowak/removeWorkarounds

remove workarounds for resolved issue 13049 and 13050
typo
Merge pull request #918 from MartinNowak/typo

typo
The GC will now call destructors on heap allocated structs. It is impossible to feasibly implement the invokation of arrays of finalizable structs, due to the inability to know which elements in the array, which may, or may not have been, initialized to begin with. There is also no way to know what the actual length of the array is, you can know how much memory was allocated for it, but not whether there was ever a reference to that point in the array. The destructors for structs in classes are still called as they were previously, which is immediately after the body of the outer class's finalizer.
Added _d_delstruct for use by the delete operator when deleting a pointer to a struct. Also removed the need for a separate array of struct infos by storing the pointer to it at the end of the page for structs allocated by the GC that have finalizers.
Removed the STRUCT_FINALIZE block attribute. Also fixed an issue in my initial implementation of the type info being moved to the end of the page.