Canvas class fixes

1) It is far better to fill your fields with true/false values at init
2) Check whether the input pixel field is correct and within board
3) Draw and render_as method must be as generic as possible.