Implemented multiple functions.
Added multiple function prototypes.
You can now define a function multiple times as long as it has
the same return type and number of arguments.

for instance

func Snake(var i : int) : int {
	if i = 0 { return 0 } else { return 1 }
}

func Snake(var i : bool) : int {
	if i == true { return 1 } else { return 0 }
}