Separate NSF code from main code

also removed an unused variable, saving 6 clocks per sample
Added "faster" and "fastest" modes