Please use code-tags if you post source-code (#-button in the forums editor) !!
It makes your post much more readable.
First question :
Which version of C::B do you use ?
Answers to your questions, suggestions:
1. is not a bug, it's by design, you can chose where the files are created and you can add the include-path to the build options automatically,
2. not implemeted as far as I know
3. already there, just use namespace1::namespace2::class in the name-field
4. already implemented