added German localization and language switching
Merge branch 'master' of github.com:adobe/brackets

Conflicts:
	src/strings.js
bugfix
Simplified strings.js
Merge branch 'master' of github.com:adobe/brackets
Enabled the remaining agents
Revert "Enabled the remaining agents"

This reverts commit 5fa1b50340760621589073a378d4602dbeacef41.
Merge branch 'upstream/master'
Merge branch 'master-up'

Conflicts:
	src/debug/DebugCommandHandlers.js
	src/strings.js
switched language switching to i18n
Use for..in to iterate over array-like objects
Better naming and function structure
Refactor forEach to CollectionUtils
Use jQuery load event to detect stylesheet loaded
additional unit tests for loadStyleSheet
Fix bug #2137 (Pressing Ctrl+E again does not close color picker)
Simplify focus-related inline editor APIs:
- add InlineWidget.hasFocus() & InlineTextEditor.getFocusedEditor()
- remove moveFocus arg from EditorManager.closeInlineWidget() (since it can
  now just ask the widget ia the above API)
- fix InlineWidget.close() to not assume _editorHasFocus() exists (&
  eliminate InlineTextEditor._editorHasFocus()) - no longer need to compute
  a value for moveFocus
- remove hacky fake _editorHasFocus() impl in InlineColorEditor
- remove hacky close() override in InlineImageViewer
- make EditorManager.getFocusedInlineWidget() return any focused widget,
  not just InlineTextEditors; returns widget directly instead of a bag wrapper
disable rename on second click
reoriented icon to be 16px tall
Allow platform-specific bindings to clobber generic bindings
make JSLint happy