Added framework for all the tables

Added framework for all the tables. The BasicInfo SQLite helper class
is causing troubles for some reason with its "alignment" attribute.

Also added framework to write to database in all of the
character-related classes, not yet tested. You pass CharacterDataSource
a Character, CDS calls Character.write, which in turn calls write on
each of its subcomponents.
Update Ability.java

Added description for why default of 10 was chosen for abilities
Update Ability.java

Added explanations for score and ability mod calculations
Update Character.java

Added key for ability array. Still no initialization of array given that this is to be done with user input?
Fidgeted around with the code

Trying to figure out why the "alignment" column of Basic Info is being
rejected no matter what I name it or what order the columns are in.
Commiting because my last commit didn't seem to make it to GitHub.