Implement Item Frame placement.

Implement Item Frame Placement
This is just basic framework, players can place item frames,
does not implement setting entity metadata.
I gave a stab at metadata however the client is having none of it.
So I'm moving on from item frames.
This needs to be fixed before this PR can be pulled.