Added custom primary key database column names

Added a name parameter to the KeyAttribute constructor. This allows you to not only define what the primary key is, but also to define the name within the database.