MOBILE-2997: Re-factor FormViewController to use data source delegate pattern