use new layout object instead of view in engine module #171
def link method, def template_path and render details in to_html #171
refactor specs to test new separate view and layout objects #171