Add support for composite keys

Allow composite keys to be specified by passing an array to the column and primary_key option