Improve noninteractive loading performance 2x, fixes #1221

I selected slowest components and postponed their `require`.

Also, I don't load components not needed in non-interactive mode.

Before:

```
time bower --config.interactive=false
bower --config.interactive=false  0.58s user 0.07s system 99% cpu 0.656 total
```

After:

```
time bower --config.interactive=false
bower --config.interactive=false  0.30s user 0.04s system 98% cpu 0.346 total
```

This commit also fixes #1221 and #1162 by disabling interactive mode if `CI` is true.