Big overhaul

In this commit:
- I added non.jar. It is non launcher. Now, to use non, only 3 files are
required: non, non.bat and non.jar.
- Overhauled JavaScript implementation (method of invoking functions
from code).
- Moved default non plugins to non.plugins.internal package.
- Renamed "html" project to "web"
- Changed "gen" task