Actor filtering

A big PR that restructures the AspectJ configuration code; included is the actor filtering using the
``included`` and ``excluded`` keys in the config.

```
org.eigengo.monitor.agent {
    output {
        class: "org.eigengo.monitor.TestCounterInterface"
    }


    akka {
        includeRoutees: true
        included: [ "akka://systemName/user/foo/bar", "akka://systemName/user/foo/baz" ]
        excluded: [ "akka://systemName/user/quux" ]
    }
}
```

Syntax for the ``included`` and ``excluded`` elements is one of:

* ``akka://actor-system-name/user/concrete/path``    
  specific path in a specific actor system
* ``akka://*/user/concrete/path``    
  specific path in any actor system
* ``akka://*/user/*/any-child``    
  any actor system name, with actor name matching ``user`` / _any_ / ``any-child``
* ``akka:actor-system-name.com.foo.BarActor``    
  specific actor type (``com.foo.BarActor``) in a specific actor system (``actor-system-name``)
* ``akka:&#42;.com.foo.BarActor``    
  specific actor type (``com.foo.BarActor``) in a any actor system

Close #47