Rename length and width to rows and columns

This why I won't get confused anymore :3
Fixed bug for non square maze
Flood algo now accepts a start position

The flood algo now starts at the speficied position.