Faster initialization
Add generate.hpp header
Refactoring
Move source files
Move generate functions from pmath.hpp
Move S1.cpp code to S1.hpp
Move generate functions to generate.cpp
Contains generate_*() functions

previously in pmath.hpp
Refactoring
Add generate.hpp header
New multi-threaded S1(x, y)