Update dropItems to use custom entities

According to the javadoc if an item returns true on "hasCustomEntity" the method "createEntity" should be called and if it returns a non-null entity that should be spawned in the world instead of the ItemEntity. If "createEntity" returns null the entity item should be spawned normally.