[WIP] Support multiple @find-by annotations

Still open tasks but basic support for multiple ```@find-by```. Still requiring some new unit tests and ```ElementCollection``` see #48 for more details.

Closes #13
Nice. Wasn't obvious just by looking at the code though. I guess we need to refactor these tests at some point in future to make them more obvious.