tidy up loader.js
re-enable run-time cycles.

Please note this does NOT (and will not) address design time module cycles.
[Fixes #490, #488] restore run-time cycle support to the loader.

This does so, while continue to support good error handling semantics.
If the module failed to load, previously it would not fail to load the second time, merely become the empty SEEN object. This results in very crappy debugging experiences.

Also, wrapping the experience in a try/catch would cause different but equally as terrible experiences.

So this solution utilizes a try/finally to correctly set and track state of modules.
Please note, that if an error occurs while loading a module in IE8, it will fail due to no "catch" being present in the try/finally block. But this trade-off seems fair.
Dasherize all file names
Merge pull request #501 from MajorBreakfast/master

Dasherize all file names
Fix test loader for dasherized file names.

Commit 036df2e2c00aee broke the test loader so that no test modules were
found or loaded, and no tests run.
Merge pull request #504 from alisdair/master

Fix test loader for dasherized file names.
[local] init
[local] sidebar wip
[local] fixtured sidebar
Revert "[local] fixtured sidebar"

This reverts commit 3b1b21c1a5b546a78676809a2556b27f7a6a5eeb.
[local] sidebar fixtured with ic.ajax
[local] inbox with units wip
[local] ember table. inbox unit selection
[local] infopanel single/multiple selection
[local] fix auto-select Grid row and Info panel with No Units msg
[local] checkin
[local] toolbar (inbox only)
[local] refactoring to use unified Grid (controller & template) logic
[local] checkin modal