CanadaPost\Quote Style Fixes

Fixed two few style inconsistencies in the CanadaPost\Quote class.  Namely:

- Using the name of the class to instantiate it, rather than "self"
- Putting a newline between creating an object and populating its fields
Convert Style Fix

Fixed a style issue in Convert::ToInteger which made the method 3 lines longer than it needed to be, and added a block where there didn't need to be one.
Merge branch 'master' into canada_post
CanadaPost\Dimensions Input Sanification

The Canada Post XML API has a very particular idea of what "length", "width", and "height" mean.  I.e. the length, width, and height -- as far as the API is concerned -- are the longest, second longest, and shortest dimensions of an object, respectively.

To respect this ordering, modified the CanadaPost\Dimensions constructor to automatically reorder the $length, $width, and $height parameters if they are not ordered properly.
CanadaPost\Dimensions Documentation

Added documentation to the CanadaPost\Dimensions constructor.
Merge branch 'canada_post'

Some CanadaPost\Dimensions improvements.
String Fix

The PHP multi-byte string extension does not default to using UTF-8 as its internal encoding.

Accordingly I modified the string.php file so that whenever it is included -- as it must be before any of the multi-byte string helpers are used -- it sets the multi-byte string extension's internal encoding to UTF-8.

As with the rest of the multi-byte string utilities, this shim functions even if the PHP multi-byte string extension is not installed -- it checks to make sure the function mb_internal_encoding exists before calling it to change the encoding.
String Fix

Fixed a typo in the String class which caused the Normalize method to trigger a fatal error when called with a custom normal form.  The name of the Normalizer class was spelled incorrectly on this code path.