added 'root' option to 'pop' method, and some tests for `UIViewController`.
changed all symbol constants to `attr`s instead of `attr_accessors`