New Usercache and TileEntitySkull rewrite

The old UserCache was not thread safe. Also it now has a little API so external Caches could be implemented if needed.