Create a new goog.string.newlines package for dealing with
line splitting, etc.

R=nicksantos
DELTA=341 (282 added, 58 deleted, 1 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6267


git-svn-id: http://closure-library.googlecode.com/svn/trunk@2514 0b95b8e8-c90f-11de-9d4f-f947ee5921c8
Extract the JS test from positioning_test.html into its own file.

R=nicksantos
DELTA=2204 (1121 added, 1080 deleted, 3 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6268


git-svn-id: http://closure-library.googlecode.com/svn/trunk@2515 0b95b8e8-c90f-11de-9d4f-f947ee5921c8
Add goog.array.range for generating numeric ranges.

This produces the same results as
goog.iter.toArray(goog.iter.range(...)), but a little more directly.

R=arv
DELTA=71 (71 added, 0 deleted, 0 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6269


git-svn-id: http://closure-library.googlecode.com/svn/trunk@2516 0b95b8e8-c90f-11de-9d4f-f947ee5921c8
Change return value of goog.events.listen/listenOnce and param
to goog.events.unlistenByKey to be number|goog.events.ListenableKey.

This does not actually change the implementation.

R=nicksantos
DELTA=1 (0 added, 0 deleted, 1 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6270


git-svn-id: http://closure-library.googlecode.com/svn/trunk@2517 0b95b8e8-c90f-11de-9d4f-f947ee5921c8