Refactor SkyportPlayer into SkyportClient and add all message types