no longer pass unique_ptr's by reference.  doing it this way allows us to pass them as rvalues
make Big::get_value() work for non-standard types
BasicOperator now works with std::initializer_list
fleshed out lw_vector a bit