add spray server generation
* spray specific template files
* spray specific server generator
* additional codegen logic to support spray constructs