Started to add changable options.

Height and width of canvas can be changed on the fly, and errors
caught correctly and handled.
User can changed how boids respond to the edge (wrap around or
repelled).