Projects plugin

Projects plugin to support handling of local projetcs
- simple projects, which are javascript files
- load modules from local drive, see new processor inside
- support binnarys (compiles assembler code)
- snippets
2 new buttons,
- folder icon, project folder overview
- cloud icon for sending code snippets to board
1 new option
- assign location of sandbox on local drive
Extended tour to include projects. Is there any plan to support
additional tours ?
Changes files are:
- js/plugins/project.js hold all scripts for local projects
- js/plugins/tour.js additional steps for projects
- main.html additional tag for scripts
Multiple tours and minor changes in project

Added option to add additional tours from plugins.
Tours are in JSON files in folder data/tours.
Right now 2 options can be defined
- click on element defined in attachedTo
- closePopup
Better tour support

Provide better support for tours:
- app.js added id for popup, making attachTo possible
- new tour projectSnippet.json
- project.js, removed "old functions" and some minor changes
- tour.js added more options for "onHide"
- project.json removed some steps
- component.css enlarged popup by 50px
copy modules and binaries to SD

Copy modules from project Sandbox to node_modules on sdCard (tested on
Espruino Board only). Firmware reads this, if no module with this name
is cached.
Copy binaries from project Sandbox to node_binaries on sdCard (tested on
Espruino Board only). Since fs.readFile returns a string, it has to be
converted using E.toArrayBuffer
Merge branch 'master' of https://github.com/jumjum123/EspruinoWebIDE into jumjum123-master
Added option to enable/disable projects plugin. Tried to fix some lint warnings and stop some crashes that happen when running on Linux.
remove accidentally added files