Updated generation to not create separate Accessor type
Fixed warning
Added functionality to IViewController

Also added UserControlViewController and WindowViewController base
classes to simplify creation and usage
Added auto-unsubscribe for view controllers