added convenience function renderStr and made view.run work even if not passed a vm context (it makes its own as needed)