Changed initialisation order to prevent bugs in user Javascript code

Myna.recorder, Myna.googleAnalytics, and Myna.binder are always defined to prevent user Javascript code running into null pointer exceptions when setting up event handlers. The init() methods on these components are only called if they are needed - simply creating them doesn't create undesirable behaviour in preview mode.