Remove legacy implementation.
Add shapeless as core dependency.
Add value dependent type support (using string singleton type).

- A copy of @milessabin implementation in shapeless/topic/paradise
Initial Record implementation using value dependent type.
Add utility methods for macros implementations.
Initial Entity framework implementation.