Updated noise library

Addresses #56. Thanks to Andrew Magill for allowing us to use his code.

I've made some minor changes to Andrew's code to allow it to fit the interface that had already been defined, so this is backwards compatible with the old code. Produces more noisy results, though.