FIR module restructuring (rebased for master)
This merge requests supersedes !217 (closed). It incorporates the same updates as noted in !217 (closed) but is cleanly rebased against the master branch.
Implements some changes requested by #153 (closed)
Edited by Evan Goetz