Code generation cleanup

* Include user agent in service description model
* Tidy CodeGenerator apis
* Fix UserAgent value in generated clients