major refactor groundwork + many other changes

-need more interface and utils refactor
-chromecast improvements and prep to break into multiple class
-scoring/dealer/primary updates as well