improve i18n preload to take advantage of partially flattened locales, fixes #17155
Position test element so it is actually fixed to viewport

Fixes #17626
 Squashed commit of the following:

commit 3c9c52c95fdf1fcbb796f3d972a28d0a421b8fb2
Author: dylans <dylan@dojotoolkit.org>
Date:   Tue Dec 31 15:23:04 2013 -0700

    refs #17651, make router.destroy fail safely if router.startup has not been called
refs #15130. Fixes copyrights date for 2014.
Adjusted the range parameter value to be a little easier to parse, fixes
Squashed commit of the following:

commit a00e8c36c714c75f395682f28eb0cde53f3b1714
Author: Joerg Sonnenberger <joerg@bec.de>
Date:   Tue Sep 17 15:03:13 2013 +0200

    Allow dojo/store/JsonRest to be more client-side cache friendly.

    At least Firefox and Chrome won't cache requests with Range header set
    nor do they like answers with Content-Range. Make it possible to provide
    the desired range by query parameter rangeParam and check for
    X-Content-Range as well.
Clean up the hash after the router tests are done
Always return QueryResults from map and filter

Fixes #17681
Merge branch 'master' into intern-conversion