fix Issue 10057 - Module info overwritten in shared phobos

- detect module collisions by checking that all ModuleInfo* of
  a DSO point into the same segment

- abort the program in that case

- added core.sys.linux.errno to find the name of the executable
Use correct version identifier for linux

The epoll interface uses the incorrect version identifier for Linux - ie. "Linux" instead of "linux" making it quite difficult to actually use the API :-)
Merge pull request #489 from goughy/master

Correct use of Linux version identifier in epoll interface
Merge pull request #487 from dawgfoto/fix10057

fix Issue 10057 - Module info overwritten in shared phobos
Merge branch 'master' of https://github.com/D-Programming-Language/druntime