Switched from onItemUseFirst to onItemUse

This fixed the issue with the initial block placed being left behind, I
also had to add it in so that it would swing the item like it was a
block, and added sounds when placed