Entity fixes

Fix @record_fields ordering.
Fix no primary key.
Rename __ecto__(:table) -> __ecto__(:dataset).
Add more repo tests with mock adapter

Closes #31.