Implement string hash code in C.

[SPARKR-135](https://sparkr.atlassian.net/browse/SPARKR-135). Improve wordcount performance by implement the string hash code in C. The performance improvement is about 10X.
On a 3-worker-node Spark cluster, each node has 16 threads (2.93Ghz Xeon), 48G memory:

3.2 G data  from 96 minutes to 8 minutes
320 M data from 10 minutes to 1 minute

@shivaram I haven't test this patch on Windows, could you help to test it? Thanks.
Similarly this can be `rm -f *.dll`

I ran into one more problem when trying to do a `make clean` on Windows. The line `mvn.bat clean` gives an error that `hadoop.version` and `spark.version` are not set. But we can fix this in a future PR