Added support for Appengine Managed VMs

Appengine Managed VMs import the "appengine" package from a different location.  This means the current beegae code doesn't support managed vms.  Here I've used build constraint tags to put the Controller struct and Init functions into two separate files-- one for appengine, one for appenginevm.