Preloading locales and IntlShim

I now have a pretty functional version of the locale preload stuff that sync/async issues.  Package is now using requirejs for loading instead of Dojo.  Take a look at tests/intl_sample.html.  For locale preloading, we use require.config() to pass a locales parameter.  This can be an array of locale ids, a regexp, a single locale ID, or the string "allAvailable", which gives you the whole smash.  Also did a lot of code cleanups.
As always, comments are appreciated.