Added static_assert for required_columns in insert

This constraint had been dropped by accident when restructuring for
statement_t.
Moved tests for insert_into(t).columns(...) into function

This reduces and clarifies error messages a bit.
Added tests for insert constraints
Merge branch 'release/0.24'
Merge tag '0.24' into develop

Re-introduced checks for required columns in insert

Added appropriate constraint tests