Add support for optional table attributes to CI_DB_forge::create_table()

Supersedes PRs #989, #2776
Related issue: #41
Merge branch 'feature/dbforge_table_attributes' into develop