Support for user defined Primary Key & soft deletes

Fixes issue https://github.com/balderdashy/waterline/issues/134 and https://github.com/balderdashy/waterline/issues/158