view: move view declarations to respective modules
view: add custom open methods for each view
view: remove VIEW() macro
view: move keymap definition out from view_ops

Instead they are now declared in the keys module and referenced from the
view struct.
view: make views[] array private
stage: fix call to string_copy with string pointer