refactor IPlayerWrapper to IPlayerReference

also refactor getHandle method to getPlayer
add GenericsLib mixins