Change how intercept is printed

- @mheilman and I think that it's better to output the intercept as a dictionary rather than a tuple with `None` as the first item in some cases.
- For regression models, we have a special key called '_intercept_'.
- Updated `print_model_weights` to be compatible with this.