Added framework for checking types of parameters against objects. Consequently, the user can only interact with functions whom have at least two arguments, the first being something CharacterControl matches.