Bug 852710: defer loading protocol modules until first use
Use Array.slice instead
Fixes failing test for fake/account, also fixes issue with getFolderMetaForFolderId so setting up fake account in gaia works.
lazyInit now lazyConnection, pass failString through to makeConnection in all activesync modules, always give this.conn a value in constructor, in lazyConnection, make explicit errback local variable to make use clearer, move up exports in mailapi/composer with comment, outdent require callback in imap/folder to make merge of later change easier.
Merge pull request #151 from jrburke/onlinedelay

Bug 852710: defer loading protocol modules until first use r=asuth