Updated sample to use the new form factor generator

To bind presenters depending on the form factor, you can use an abstract presenter base class like this:
```java
public abstract class AbstractApplicationPresenter
        extends Presenter<AbstractApplicationPresenter.MyView, AbstractApplicationPresenter.MyProxy> {
    @ProxyCodeSplit
    @NameToken(NameTokens.homePage)
    @Title("Home")
    public interface MyProxy extends ProxyPlace<AbstractApplicationPresenter> {
    }

    public interface MyView extends View, HasUiHandlers<ApplicationUiHandlers> {
    }

    public AbstractApplicationPresenter(
            EventBus eventBus,
            MyView view,
            MyProxy proxy,
            GwtEvent.Type<RevealContentHandler<?>> slot) {
        super(eventBus, view, proxy, slot);
    }
}
```

then bind in your modules:
```java
        bind(ApplicationDesktopPresenter.class).in(Singleton.class);
        bind(ApplicationDesktopView.class).in(Singleton.class);
        bind(AbstractApplicationPresenter.MyProxy.class).asEagerSingleton();
        bind(AbstractApplicationPresenter.MyView.class).to(ApplicationDesktopView.class);
        bind(AbstractApplicationPresenter.class).to(ApplicationDesktopPresenter.class);
```

There's no helper methods for that. The preferred approach would be to apply SRP and instead use a collaborator for platform specific behavior.