Lots of stuff

Most of my old project is now refactored.

Also changed licensing terms to be more permissive, used the
SlimeKnights' document as inspiration.