Update README file

Add clear description of pupose.
Add Expression example.
Add name selection explanation.
Add clear statement about hashCode and equals.
Add explanation why optional is used as an example.
Release 0.4 version and switch to next development version.