Break-Up[Explicit] - clean up/refactoring

- moving url and querystring from connection to connection_impl
- marking ctors with 1 mandatory parameter as explicit to prevent from implicit conversions
- moving implementations from headers to cpp files

No functional changes