[FOLD] Address some review comments:
* Add and use tecINTERNAL when appropriate
* Slim down Taker interface by removing BasicTaker::Options
* Make BasicTaker::Rate private and expose multiply/divide methods
* Consistent naming for member variables