Updates for beta 5 syntax changes

* Use .append() instead of += when adding elements to an array
* Check Optionals explicitly against nil
* Mark EnumOption designated initializer with `override`