Add nbt tag basic class.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagFactory.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add method getType() method to NbtTag class.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagBoolean.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagByte.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Rewrite equals() and hashCode() method in NbtTag class.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Overwrite equals() and hashCode() method in NbtTagBoolean and NbtTagByte.
Add NbtTagShort.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagChar.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagInt.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagLong.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagFloat.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagDouble.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagString.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagCompound.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagList.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagIntArray

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Fix possible NullPointerException.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Add NbtTagByteArray.

Signed-off-by: yushijinhun <yushijinhun@gmail.com>
Merge branch 'feature-nbttag' into develop