Named @All

Based on the patch from issue 32.

Extension to the @All annotation and the bindMultiple() methods which allows to group multiple instances/classes by a name and have only the ones with a given name injected into a test.

i.e.:

```java
bindManyNamedInstances(Integer.class, "even", 2, 4, 6);
bindManyNamedInstances(Integer.class, "odd", 1, 3, 5);

@Test
public void testCombination(@All("even") int e, @All("odd") int o) {
   ...
}
```