Use FFI instead of a Ruby C ext

Easier to maintain and works on MRI, Rubinius and jRuby.
Also no longer holds the GIL on MRI when processing hence should allow for concurrent requests in Rails apps etc

Have not tested on Windows yet, will do that tomorrow although it should work.


Also would be happy to take over maintaining scrypt.