Add test that ensures allowNull

This commit adds a test that checks allowNull in combination with
primaryKey.
Apply allowNull even if column is a primaryKey
Merge pull request #2651 from sequelize/hotfix/primary-key-allow-null

Fix allowNull in combination with primaryKey