Pretty absentminded initial DTFT implementation

avr-libc seems to only have double-precision math routines...? Everything's still float for now though