Allow rspc to receive a file name mapper function to decide where to generate rsp compiled files

This change can be used to generate rsp compiled files in a different folder of webapp context thus making project layout more configurable and easing the integration between client and server side dart code.