Created the SmartEntityIdSetter and SmartNextIdRetreiver types that allows users to not have to configure id strategies for most case.

Updated the README.md

Add a test project and some tests.