Standardize output and handle errors

It looks like this wasn't working if you didn't have a SIM in on phones with `navigator.mozMobileConnection`. This updates both paths to use the `printObject` helper that dumps all the attributes instead of printing specific attributes.

* Use `printObject` for single and multi SIM.
* Show `null` values in `printObject`.
* Shorten functions to `function` from `function() { [native code] }`.
* Sort the output of `printObject`.
* Add a `working...` section so you can tell if processing has completed successfully.