New directory layout.
Start of autotools.
Compiles with autotools.
Proper dependency checks.
Ignore autotools generated files.