Merge pull request #17 from ko2fan/3.6.0

Fixed crashes.
Use running directory for self tester.
isHeightNegative wasn't needed
Added OpenGui packet
Removed unnecessary data from the AddItem packet
Moved interact code to server
Adapted gift code for server
Refactored gift code
Marked problem methods
Refactored VillagerAdult
Organized imports