20130919 build 3.0 002

Bug fixes:

[GF-9451] ilib.String.format was only replacing the first occurrence of {variable} with its value. Now it replaces all of them.
[GF-9405] ilib.isEmpty returned true if an object had properties but every property was falsy
[GF12790] Cannot specify unique keys for strings using the $L function

Also, ilib-dyn-core now includes the ilib.ScriptInfo class, so the enyo-ilib
glue code should work properly now.