Small reorganization.
Added missing files to the project structure.
Added license.
Fixed some includes.