Load roster before sending the initial presence

SMACK-596
Ensure javac uses uft8 as encoding
Merge branch '4.0'

Conflicts:
	build.gradle
Merge branch 'master' into xep198

Conflicts:
	smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java