Forgot that we need to do things by reference in C

I'm an idiot. We need the memory address of the struct to change
its contents not copying it over to the stack.
Default value for unvisited cell is -1 not 0
First revision of the flood algo

Yeah its broke. It seems that once it finds a direction it just goes
with it and doesn't check the other ones. Will fix in the next commit.
Added subroutine to print out array