prototyped simulator screen mock

- emulate portrait/landscape lock
- adjust window size
- send mozorientationchange event
added rotate button (flip screen orientation when orientation is unlocked)
cleanup SimulatorScreen (remove unused code and unnecessary component instance properties)
cleanup GlobalSimulatorScreen module (and remove setTimeout resize workaround)
prototyping app validation helper
add update cached manifest helper and collect validation errors during validation
automatically validate manifest on install/update app and visualize validation errors on dashboard
remove trailing spaces
FIX: tollerate missing name in manifest, removed dead code and hide validation errors on removed app
prevent install on manifest missing or parsing error + jsonlint readable error messages on manifest parsing error
fixed typos and added comments
removing trailing spaces
tollerate missing icons and add non-blocking validation error
move jsonlint into its own dir (addon/packages/jsonlint)

- added LICENSE file
- tweaks on package.json to load correctly into cfx
- tweaks on lib/jsonlint.js to load correctly into cfx
fixed onValidateManifest and validation error reporting messages
put jsonlint error messages inside a <pre>
fix error messages, reduce redundant error reporing and detect b2g executable not found

- remove comments about removed app.xid attribute

NOTE: report error on b2g executable not found
(e.g. corrupted installation, running firefox 32bit on a 64bit system, ...)
remove trailing spaces
Move jsonlint into git submodule (custom addon-sdk branch)
fix bug on validate manifest simualtorActor command

+ refactoring out permission table validation into a separate helper method