SMACK-53: create Version.Provider and .Manager

The Version.Provider is used to parse Version IQs. Integration:

	providerManager.addIQProvider("query", Version.NAMESPACE, new Version.Provider());

The Version.Manager is used to reply to Version IQs. Integration:

	Version.Manger.getInstanceFor(connection).setVersion(
		new Version("App Name", "1.23", "Operating System"));

This is putting both the Manager and the Provider inside of the Version class. This might not be optimal, at least for the Manager. Comments are welcome.