Simplex noise refactoring

Also added methods with vector inputs