Fix eclipse classpath generation and cross paths

Fix the way crossTarget was used for adding source managed directory for eclipse. Now gets the source managed directory relative to the base directory.

I'm also assuming that source managed is added for the routes and twirl sources? These are now in different directories, so I've added those too.

Fixes #3289
Replaces #3297