Fix unreachable code warnings.
More signedness fixes.
Change C functions to not have a return value.

They should always push a return value on the JS stack.
Use clang by default and enable more warnings.