Changes to all modules / Improved SynthArp1

A while back, modules were modified to always expect their inputs to
range from 0 to 4095.  This allowed the removal of all the map(..)
functions, but pushed the onus of conditioning the inputs to each
module.  This broke the ModuleConstant and the new ModuleCounter, since
those outputs should not be scaled.  I fixed all of this, which is too
detailed to review here, but I'll explain it in the final documentation.