Rule: no-new-array and no-new-object

These rules suggest the literal notations of Array ([]) and Object({})

This fixes issue https://github.com/nzakas/eslint/issues/136. They are added as two separate rules - although I can see them being the same rule (use-literals) and having options for each ([1, "array", "object"]). This followed the `no-new-wrappers` and `no-new-func` rules.