Use dub as a build system

This moves the files to a "source" subfolder, allowing for a latter, less flat package.

It also switch to dub as a build system for the executables, but not the various tests.

Which "link" command is expected at line 52 ? I thought it was optlink, but it didn't compile on my machine.

Please let me know if there is anything you dislike about this.