Flattened file structure and made sure nebula compiles.

- Documentation still needs to be updated.
Merge branch 'dev' into file-structure

Conflicts:
	nebula/CMakeLists.txt
Fixed CMakeLists.txt with relative source directory.
Moved interrupt functionality to its own file.