Nullable player improvements.

[REVERTED]  Removed PlayerModule and PlayerObject and just make player optional.
[UPDATED]   getPlayer -> getOwner & returns an Optional<Player> for more code safety.