Generate noise texture

- Use awesome C++11 RNG
- Refactor some parameters into an Image class for convenience
- Change the codepath for noise image generation slightly