move "ensure" argument to last in "table" class

This fixed https://github.com/pudo/dataset/issues/56#issuecomment-30349341

If we put `ensure` before `types` in function definition, and invoke `insert` using `table.insert(row, types)` (`types` is not null), `types` will be set to default value `{}` in `insert` function.