Define view

Changes define_view and alias_view to view.  Uses block_given? to select from define vs. alias.