Create cartesian_product.jl

Added working cartesian_product method, though I'd still have to test for edge cases if necessary.