Added delegate method to supply alternative root viewController

By default, iRate grabs rootViewController off your App Delegate.

This change provides a delegate method where you can return any arbitrary viewController here which allows for apps with "unorthodox" view presentation hierarchies.