Refactor fallback.jl

Basically, I moved things around to make them more organized -- related
functions are put together.

In addition, all vectorized functions for univariate distributions are
generated using macros in a consistent away.

In addition, there are minor tweaking of other functions.

The refactor has passed tests.