split into api and processor so we don't have to drag groovy templating support around if the app doesn't need/want it. Also, fix the annotation processor to load the routes template from the compile classpath rather than the thread-context classpath.