Basic Improvements and cleanup

Moved Extension methods to seperate namespace and reworked some code contracts to depend on vanilla code.
Adding Values for users to example project.