Better traceplot for discrete variables

This provides better histograms for traceplotting discrete variables. The old
version set the number of bins=sqrt(len(trace)), this meant smaller and smaller
vertical bars for long traces. Now it calculates the number of bins based on
the minimum and maximum value in the trace, centering bars at the integer
values present. This assumes discrete distributions only take on integer
values, though this might not always be true.
Merge remote-tracking branch 'upstream/master' into better_traceplot_hist
Use align argument

Using the align argument to align histogram rather than manually with +/-0.5.
Unfortunately still have to do it for the limits, as histogram sets some odd
limits.
PEP8 Cleanup

Not mine :D
Merge pull request #419 from bjedwards/better_traceplot_hist

Better traceplot for discrete variables.