Renamed api to model, since the package actually

has nothing to do with the API. Introduced a file called
database.go, which is an interface for the ORM.
As it stood, all of our functions were getting passed a
*sql.DB directly, which means there was no way to mock
out the std library function if we wanted to test the side affects
of other functions without actually writing to the DB.
Now we can implement a fake ORM that implements those methods for mock
unit tests
Got the API files to compile at all costs.

Added a spec and a single smoke test to make sure it runs. Now requires
Ginkgo
Added a smoke test to assert that the database is actually connected when we make a new ORM object. In Go, a connection to the database isnt actually established until you first interact with the database.
Refactored to actually have the object fulfilling the Delegate pattern to be named a delegate.
Now we're using variable names that aren't private.

Additionally, I added a spec file so we can test our code.
Contains two smoke tests for connection to the db.
Got the db to store new/updated users

Took some real work, and I was afraid I wouldn't
be able to do it, but now we have a template for
storing/updating tables. TYVM for the good SQL, Justin.
Keepin' it DRY. Refactored to shrink code size.
Included code and tests for the session.New() and

session.Save() methods. Renamed variables where approperate.
Changed the names of the variables so they would be public
Changed the names to follow the Go conversions on the Contact objects.
Marked new specs as pending.
Merge pull request #10 from bravenewprince/db-refactor

Db refactor