Implement turn system

DO NOT MERGE YET - Creating this request to notify everyone and get feedback. Still waiting on encounter functionality to merge. This will break things.