Better distribution creation syntax

For building a distribution you do `Normal.dist(mu, sd)` instead of `Normal(mu, sd)`. Random variables are still constructed by `Normal('x', mu, sd)`

Perhaps not ready for production.