Improved mnl_estimate return values and YAML utilities

`mnl_estimate` now returns a dictionary of log likelihood values and a DataFrame of fit parameters (coefficients, std. error, and t-score). `MNLLocationChoiceModel` is updated to handle these.

Also new YAML related utilities for converting Series and DataFrames, and consolidated yaml str/file name/buffer logic.