Added support for binding ViewModel constructors

Instead of only using actual instances you can now bind constructors as
well, which is usefull if you bind page component ViewModel constructors