Got the Blaschke products in working order, but it's horribly slow now.
Introduced a lot of probably unnecessary vtables and haven't figured out
how to make good use of rvalue references/various c++11 tricks yet.  So
that's the next order of business - also making it possible to
manipulate zeros and poles individually.
The idea being to improve performance, I went through and tried to get
rid of any vtables or virtual functions, which are pretty much
unnecessary at this point.  So I templatized a bunch of stuff related to
the "clamp" vs "tile" function object which needs to be fast as it's in
the innermost inner loop, and the choice of which is effectively static
throughout the life of a call (which is the whole program since we don't
save state).  The only issue is that I haven't figured out how to get
templatized code to live in a .cpp file, so it's really messy now.  I
also turned on the crude framerate logger in java.  Next step: cleanup,
profile, optimize.