Stable version with working database initialization&migration

P.S. The idea of adding a BaseEntity class in order to transfer ID-property failed due to the fact that NuGet Console update-database command states multiple key properties, which is inappropriate.