Introducing Activator for ViewComponents.

@pranavkm @sornaks my assumption is that this code mirrors the design of the controller activator pretty well, is that the case?