Ignore changes to JSIL submodule

This should prevent inadvertant updates to the JSIL submodule.
Some refactoring
Set up the basic structure