Refactored Skinny ORM, added SkinnyNoId(CRUD)Mapper

### Motivation

`SkinnyTable` is not useful enough and I guess nobody uses it now. We should support to work easily with legacy tables that don't have single primary key.

### Changes

 - SkinnyNoIdMapper, SkinnyNoIdCRUDMapper are newly added
 - Much refactored internal duplicated code
 - SkinnyTable is marked as deprecated
 - SkinnyJoinTableWithId is marked as deprecated

This is published as 1.0.14-SNAPSHOT to sonatype snapshots repos. 

All the unit tests already passed. Just to be safe, I'll check my projects with this version before merging this PR.