add support for multiple source sets

The idea is to be able to use ajc against source sets other than ```main``` and ```test```. Again wasn't sure how much we care about backwards compatibility, but this should at least leave ```main``` and ```test``` intact.