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

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.

This commit removes and recreates the ItemFrame entity in the same way
that was already done for Painting entities. This causes clients to
be updated appropriately.
Migrate existing item
Migrate item rotation within frame
Remove and add entity through standard entity tracker methods
Merge commit 'refs/pull/1239/head' of https://github.com/Bukkit/CraftBukkit into CB1239