OSX portability: fix libgomp dynamic library loading
OSX portability: boost_python is available only with "-mt" suffix
PEP8 Compliance
Honor -L option
Do not use non-portable errno when you throw

Errno contains OS specific error code, it is intended to understand
what an implementation throws, not intended to be reused in the
user code for application error code.
Pythonic random module portability: avoid *rand48

*rand48() is System V specific
*rand48_r are GNU extensions