Separate types and kernels into their own modules
Add Make targets for the tools (fourier/format/freq-gen)

Move the source files for the tools to /src.  The /test directory should in
theory, only contain code that tests code in /src.