Fixes:-

1) Added "use strict"
2) Made resolveInjectableItems method private.
3) fixed bug of assigning value to arguments variable (in "use strict").

Additions:-
1) While resolving an injectable item, if it's not found in current module(JSModule),
   resolver will try to recursively find it in it's parents (JSModule) until its found or until
   there is no parent JSModule left( in case no parent module is left undefined is returned).