added noise documentation
added asserts for when octaves is 0 or less
made utility function private