Migrated select components to support policy based select
basic select methods work again

I've let go of the select(flags, columns) monster methods, these are now
separated
Removed the dreaded make_expression_tuple and make_flag_tuple
More reasonable dynamic limit and offset
Fixed possible dangling references problem