Keylist changes

* Added "id" field to primary keys
* Enabled calling keylist callback if provided
* Disabled constructor/deconstructor (causes issues in windows)