Moved the nebula files to the nebula folder, added another layer of loader abstraction which allows me to specify which loader modules should be loaded and which is the main loader file which handles the load modules nad uses them. All the modules including entry.js are now seperated from any stateful code as much as possible making for easier testing, and i should implement testing for them later, there might be some merging of objects that cna be done later at the make of the mian