Introduced XmlConfigLocator

Pulled out xml config location mechanism to reduce size of xmlconfigbuilder; did the same for the client to make it consistent.

It is needed for this PR:
https://github.com/hazelcast/hazelcast/pull/2702