vcl: Virtual functions do not work in constructors, avoid IsMenuBar() there.

Actually, this cleans this up further - Menu is an abstract class, so make its
constructor protected; which allows us to move the native menu construction
accordingly.

Change-Id: I774cf4ed0cd62b54074fa287d1a7192aced7efee