Imports: incorrect processing for duplicated imports
suppose code:

```
import somepack.classA;
import somepack.classA;
import somepack.classB;
```

Expected result:

Only second import statement is marked as unused.

Actual result:

Both second and third import statements are marked as unused.

diff --git a/src/com/intellij/plugins/haxe/util/HaxeImportUtil.java b/src/com/intellij/plugins/haxe/util/HaxeImportUtil.java
index 6a23390a..44646577 100644
--- a/src/com/intellij/plugins/haxe/util/HaxeImportUtil.java
+++ b/src/com/intellij/plugins/haxe/util/HaxeImportUtil.java
@@ -59,9 +59,10 @@ public class HaxeImportUtil {
       }
     });
 
-    boolean alreadyAdded = false;
 
     for (int i = 0; i < usefulImportStatements.size(); i++) {
+      boolean alreadyAdded = false;
+
       for (int j = 0; j < filteredUsefulImports.size(); j++) {
         if (usefulImportStatements.get(i).getReferenceExpression().getText().equals(
           filteredUsefulImports.get(j).getReferenceExpression().getText())) {
@@ -151,9 +152,10 @@ public class HaxeImportUtil {
         }
       });
 
-    boolean alreadyAdded = false;
 
     for (int i = 0; i < usefulImportStatementWithInSupports.size(); i++) {
+      boolean alreadyAdded = false;
+
       for (int j = 0; j < filteredUsefulImports.size(); j++) {
         if (usefulImportStatementWithInSupports.get(i).getReferenceExpression().getText().equals(
           filteredUsefulImports.get(j).getReferenceExpression().getText())
@@ -249,9 +251,11 @@ public class HaxeImportUtil {
         }
       });
 
-    boolean alreadyAdded = false;
 
     for (int i = 0; i < usefulImportStatementWithInSupports.size(); i++) {
+
+      boolean alreadyAdded = false;
+
       for (int j = 0; j < filteredUsefulImports.size(); j++) {
         if (usefulImportStatementWithInSupports.get(i).getReferenceExpression().getText().equals(
           filteredUsefulImports.get(j).getReferenceExpression().getText())) {
['src/com/intellij/plugins/haxe/util/HaxeImportUtil.java']