Removed redundant includes
Added conditional compilation macro to be able to use std::list instead of std::vector in the 'product' executable. Profiling and benchmarking seems to show that this is ~0.5s faster than using vectors. However, this does not hold true for the 'quotient' executable, hence the conditional compilation instead of outright switching.