Nothrow functions

All functions pointing to C libraries should be declared as `nothrow`.
I use `extern (C)` instead of `extern (System)` because `System` is automatically assumed to be `C` on any platform except Windows (as explained here http://dlang.org/attribute.html#linkage)