Add a sensible gitignore.
Update state information when page loads, rather than when state info set.

The setState method is called before the storyboard has loaded the labels.
So, setting the text on the labels that do not exist doesn't do anything.
By waiting until viewDidLoad to run, before setting the labels, this ensures
the labels exist before you set the text for them.