Support  for projects, modules, watching variables and minor extensions

Added sound option for status and error
Added optional details in setError
Added local projects handling
Added local modules searching
Added display module to read data from Espruino and show
manifest.json, permission for local projects/modules
- added fileSystem in permissions
main.html, placeholder for local projects
- added espruino_project.js
- added button and span for projects
new file Espruino_Project.html, options file
new file Espruino_Status.html, options file for sound
new Directory sounds
espruino_status.js
- added Espruino.Status options for sound
- added Audioplayer in init function
- added initOptions function to handle options
- added sendSound function
- added variable in setError for more info
- added showAdditionalInfo function, to show more info for error
espruino_modules.js
- restructured function Espruino.Modules.loadModules
- added optional read from local projects
new file espruino_project.js
- could not test Espruino.Project.readFirmware yet
espruino_options.js
- added onForm function
espruino.board.js
- changed Env variable name from BOARD to BOARD_NAME
new file espruino_display.js
new file Espruino_Display.html
espruino_general.js
- added one more paramter for classname in Espruino.General.showSubForm
see videos on youtube (comin up today)
Merge branch 'master' of https://github.com/jumjum123/EspruinoWebIDE into jumjum123-master

Conflicts:
	js/espruino_options.js