arrays: add rebind const_view from view

- also add some static assert to forbid += and co on const_view
gf: finish block iterator
gf: add rebind view/const + delete swap
gf. Clean code, rereading for doc

- no major change. Code cleaning + clang-format.
gf: Work on documentation