Fix swagger2taxi generation
The generated taxi didn't compile in the following cases:
- Swagger models with fields ids with spaces in their names
- Swagger service operations with ids with spaces in their names
- Swagger service operations with anonymous return types
In addition the generated taxi sometimes kicked out an unnecessary empty source block for namespace lang.taxi.
Adds comprehensive tests of what gets generated and its ability to compile.