ProbabilityDistribution wasn't a monad, now it is

Monads are functions that returns themselves through transformations.
Removing the List syntax sugar in Parser and PD

Lists need to be re-made into real monads, therefore we need to remove
them from the other scripts.
Removed .From of PD, PD is a better Monad
List test more like the original test

The original test have the lines of Transform and Flatten in the same
line where those lists are declared.
QuantumSuperposition as a function, not a map

As the original code sugested, QuantumSuperposition should be a
function, just like ProbabilityDistribution