[C] Update clients when ItemFrame direction is set. Fixes BUKKIT-3371

##### The Issue:
Hanging entities are placed into the entity tracker and updates are sent out to clients for the initial placement. Thereafter data watchers are configured to monitor the item inside the frame. However, if the direction the ItemFrame facing changes the entity tracker will not send out updates and then the clients will not update their render of the ItemFrame to it's new position.

##### Justification for this PR:
The implementation should be consistent in its handling of Hanging entities. The Painting entity is handled this same way.  It is also intuitive for all clients to render the ItemFrame in the same location and not just newly connected clients (after the direction change).

##### PR Breakdown:
This commit removes and recreates the ItemFrame entity in the same way that was already done for Painting entities. It also migrates any existing ItemStack in the ItemFrame. This causes clients to be updated appropriately.
 
##### Testing Results and Materials:
[Plugin](https://github.com/EdGruberman/bukkit-test/blob/master/BUKKIT-3371/dist/BUKKIT-3371.jar?raw=true) | [Source](https://github.com/EdGruberman/bukkit-test/blob/master/BUKKIT-3371/src/edgruberman/bukkit/bukkit_3371/Main.java)
This plugin allows a player to run either a /create command or a /change command each accepts a single parameter of direction (north, east, south, or west).

The /create command will take the block the player is looking at, spawn an ItemFrame on it, then set the direction of that ItemFrame as specified in the parameter.

The /change command will change the direction of the first existing ItemFrame found within 2 blocks of the target block player is looking at.

I've successfully tested the following:
- creating item frames with a direction other than east as a result
- changing directions of existing item frames with no item in them
- changing directions of existing item frames with a simple item in them (sword, another frame, stone block, etc.)
- changing directions of existing item frames with a complex item in them (books with writing in them, enchanted items, custom named items, etc.)
- changing directions of existing item frames with simple and complex items that are rotated

##### Relevant PR(s):
None
 
##### JIRA Ticket:
[BUKKIT-3371](https://bukkit.atlassian.net/browse/BUKKIT-3371)