CHANGE: Use vector in Plane, to avoid custom pointer stuff
FIX: a lot of const issues, as scan_line was const, but incorrectly returned non-const access to the pointer content. Now not possible because of vector.