Refactoring in Grid.__init__

Troubled by the idea that the Grid.__init__ file had to deal with
two different types of data in the "src" parameter, I factored
out the text file parsing into a separate function, parse_grid_file.
Now, the Grid constructor only takes ONE type of data into the src
parameter, which is the already parsed grid data.