Improve createSubview and add destroySubview

createSubview doesn't need a view instance passed in - it will
be automatically created using subview creators. Into/appendTo/prependTo
can now be used to tell createSubview where to render the subview.
It should work well with array/object subviews as well.