Added Support for Changing View Controllers.

Added functionality that allows the user to change the current view controller.

Signed-off-by: Toby Herbert <tobyherbert@synappsdev.co.uk>