Fix for Issue 186 - Replace ref to `table-fields` in README with `entity-field`

The function was replaced by `entity-fields` in commit d75d1e1f70a14940809e1a6722e5879d2e7bbb96
Merge pull request #187 from danmidwood/master

Fix for Issue 186 - Replace ref to `table-fields` in README with `entity-fields`
Fixed entity-fields issue

- Entity-fields simplified to only accept fields for that particular entity.
  This removes the ability to specify related table fields by default, which
  I'd consider more reasonable behavior.
- Fields are added during select* if they exist in the entity map. Otherwise, all (*).

Fixed failing tests and added specific entity-fields test

Tests utilizing entity-fields were passing previously because entity-fields
was not working (i.e. not providing default fields for SELECT).  Many tests
failed after applying the bug fix because they expected * (all) fields.
So, 'entity-fields' was removed from entities that were not explicitly
testing that functionality and a new simple select case was added.

Updated select* docstring to reflect new behavior.
Merge pull request #190 from derfcat/master

Fixed entity-fields issue #157
Added note to readme about specifying jdbc version to resolve dependency conflict with lobos/other libs--see: https://github.com/korma/Korma/issues/104
Fix typo
Merge pull request #193 from danenania/master

Added note to readme about specifying jdbc version to resolve dependency conflict with lobos/other libs--see: korma#104
Fixed README rouge search/replace typo "usersname" -> "username"
Bite the bullet and release version 0.3.0.

closes #198
Remove improper (and redundant) `:user` deps.

Justification
=============

The dependencies listed in the `:user` profile are the same
dependencies listed for “Lein1”.

We’re *supposed* to leave `:user` outta `project.clj`.
------------------------------------------------------

Using Leiningen 2.3.4, I see the following message printed before any
task: “WARNING: user-level profile defined in project files.”

Also, the documentation explicitly clarifies the role of the `:user` profile:

> The `:user` profile is separate from `:dev`; the latter is intended to
> be specified in the project itself. In order to avoid collisions, the
> project should never define a `:user` profile, nor should a user-wide
> `:dev` profile be defined.

Top-level `:dependencies` aren’t bad.
-------------------------------------

In fact, they’re still used in Leiningen’s own project files.

- https://github.com/technomancy/leiningen/blob/2.3.4/project.clj#L9
- https://github.com/technomancy/leiningen/blob/2.3.4/sample.project.clj#L45
Commit to Leiningen 2. Remove `:dev-dependencies`.

Each of jars listed under the (“Lein1-style”) `:dev-dependencies` is
already present in the (“Lein2-style”) `:dev` profile’s `:dependencies`
vector.
Drop the patch-num from the version profile names.

It seemed distasteful to me to have a profile named `:1.5.0` and yet
have Clojure 1.5.*1* be under test. Just to be consistent,
I changed `:1.4.0` and `:1.3.0` too.
Remove redundant dependencies on `java.jdbc`.

Even if you specify to Leiningen that you _only_ want a certain profile
activated —e.g., `lein with-profile 1.3 …`— the top-level dependencies
are still merged in.
Extract common JDBC-connector dependencies.

Even if you run `lein with-profile 1.3 test`, the `:test` profile (and
its associated dependencies!) are merged into the project map, so we
don't need to worry about creating, e.g., a test profile for Clojure
1.3, a test profile for Clojure 1.4, a test profile for Clojure 1.5, etc.

Oh, and I'm just gambling that Postgres and Criterium really are meant
as dev-dependencies and not test-dependencies.
Merge branch 'clean-up-project.clj'
Bump version to 0.3.1-SNAPSHOT.
Upgrade java.jdbc to 0.3, use deprecated namespace.

This is the *bare minimum* we can do to support the latest `java.jdbc`.
(I.e., now we can gradually migrate Korma's code to use the new APIs)

I believe this is an alternate fix for #104.

Effectively, this commit also contains the following reversion:
> Revert "Merge pull request #193 from danenania/master"
>
> This reverts commit 51a69c7ded11e3d16e88ae79394d1ed0ac6b6a45, reversing
> changes made to 78ebc116348d183ccb740bbb9edb993dde609203.
Remove erroneous "self-dependency" in k.s.engine.

fixes #194
Add criterium back into the `:test` profile deps.

It turns out that I was wrong about criterium only being used in
development.

Q.v. [korma.test.connected](/test/korma/test/connected.clj).

(This commit is a partial spiritual reversion of bb73e9c42c0897a6a974.)
Restore note about requiring `java.jdbc` 0.2.3.

Until we've *released* a version of Korma that doesn't depend on
`java.jdbc`, the warning should probably remain in the [README](README.md).

This commit partially reverts 57897aa111badae123fc6df31f6f49c59cfb5ac3.