Multiple Source and test paths

- [x] Support multiple source paths
- [x] Support multiple test paths
- [x] Expand tests to check both

Resolves #28