Improve SQL support.

This is an essential rewrite of the SQL support, which I believe to be better than the existing support.

Connection pooling is now implemented, thanks to BoneCP. It's shaded in along with SLF4J, but I'm open to other suggestions.

Additionally, the SQL serialization support has been rewritten to enhance security and allow the use of the ' character.
Fixed saving data when pet data was present.
Update Human Pet packets for joining players
Update Human Pet packets for joining and teleported players
Merge remote-tracking branch 'upstream/master' into sql-improvements

Conflicts:
	pom.xml
	src/main/java/io/github/dsh105/echopet/EchoPet.java
	src/main/java/io/github/dsh105/echopet/mysql/SQLPetHandler.java
	src/main/java/io/github/dsh105/echopet/mysql/SQLRefresh.java
Merge pull request #112 from minecrafter/sql-improvements

Improve SQL support.
Update version to 2.2.1-SNAPSHOT for development towards next release
Merge branch 'master' of https://github.com/DSH105/EchoPet
Human Pets no longer disconnect players. FIXES #128
POM stuff
Null check that wasn't implemented in the recent SQL patch
Shade important utils
Package refactor
Not needed as this didn't work
More shading of util classes
Update old references to utils
Attempt to resolve #113
Remove unneeded config option
Ignore dependency reduced POM
Alert users that the plugin is out of date more nicely