Suporte a AMD e ao objeto Window

Olá, fiz algumas modificações que venho nesse Pull Request justificar o motivo.

**Suporte a AMD**
O suporte a AMD é necessário no browser para aplicações que fazem uso de RequireJS e demais frameworks que fazem uso do padrão AMD de módulos. O problema atual era que o arquivo `ie.min.js` sobrescrevia a função `require` do RequireJS sem necessidade. Bastava apenas fazer um condicional no arquivo `ie.js` para ele exportar a função corretamente de acordo com o ambiente no qual está inserido: node.js, browser (diretamente no objeto Window) ou browser com AMD.

**Minify**
Supus que vocês tivessem usado o *browserfy* para criar o arquivo `ie.min,js`, tendo em vista que o arquivo `ie.js`, a partir desta minha modificação, já está dando suporte a browsers também, apenas criei uma task do *Grunt* para fazer o minify do arquivo `ie.js`.

Também adicionei maiores instruções no README para usar a lib após essas modificações.

Espero que este Pull Request seja aprovado, mas de qualquer forma, fico aberto à discussão.
Um abraço!