Squashed commit of the following:

commit 34854efe1e3a3a04bb1d7d99b3a1e6d9f826b1e2
Merge: b2d50ed e5bf06f
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue Jun 18 16:52:28 2013 -0700

    Merge branch 'jasonsanjose/issue-3343-new' of https://github.com/adobe/brackets into jasonsanjose/issue-3343-new

commit b2d50ede293f049bbeab353d2f7f765b331767df
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue Jun 18 15:48:38 2013 -0700

    Use getRequireContextForExtension to access extension modules from unit tests

commit 6fe1d39ca48f376905abb48987557dd17f57a0bb
Merge: c8e749d a8bc033
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue Jun 18 15:36:26 2013 -0700

    Merge branch 'master' into jasonsanjose/issue-3343-new

commit e5bf06f9de07b36bd9ab9b79638030531c6d32b7
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Thu Jun 6 15:32:56 2013 -0700

    check for valid module

commit c8e749d6734b6bf43875d41d6443a41635c2c073
Merge: aca4ce1 9e0a82d
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Wed Jun 5 17:02:20 2013 -0700

    Merge branch 'jasonsanjose/issue-3343-new' of https://github.com/adobe/brackets into jasonsanjose/issue-3343-new

commit aca4ce166bf05fd758e49e0fb447864bc7d7e5c5
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Wed Jun 5 17:01:07 2013 -0700

    code review comments

commit 9e0a82d6b3c2d992f0a9d6c3ebefb6cb08c163ac
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Wed Jun 5 14:51:06 2013 -0700

    fix JSLint error for function ordering

commit 31e047b70d5e23936120867b738a26b3dc207847
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Wed Jun 5 09:43:52 2013 -0700

    remove brackets.test.extensions and use ExtensionLoader instead for unit test extensions.

commit c78456be1733599a4380462283bd46e9dececf49
Merge: a201244 149461a
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue Jun 4 22:33:17 2013 -0700

    Merge branch 'master' into jasonsanjose/issue-3343-new

    Conflicts:
    	src/LiveDevelopment/LiveDevelopment.js

commit a201244059234f150dd46ef66156e03cbe693c00
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue Jun 4 15:37:46 2013 -0700

    fix jshint errors

commit f1dffec4f965e7f21833fa39280565cd5c659fdb
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue Jun 4 15:30:51 2013 -0700

    fix async bug in NetworkAgent where top-level url was not logged. cleanup live dev unit tests to use open() promise.

commit 4c2d4ded826748d4aeaafbf1a7fec5c5c0833218
Author: Jason San Jose <jasonsj@adobe.com>
Date:   Tue May 21 14:19:30 2013 -0700

    Retry inspector agent enable(). Add promise to extension loading. Fix live dev unit tests.
Merge pull request #4288 from adobe/jasonsanjose/issue-3343

Fix async issues when launching live development