Added upper.io/db

Use upper.io/db to connect to database
Added integration test
Use martini-contrib/binding to collect POST values
Creates user record in database
Define protocol for response

Added protocol.go to define response protocol.
Use the response protocol in the User POST interface.
Integration test to read user response

The integration test to proper parse the user response.
Able to create and list user

Interfaces are not finished. But at least partially functional.
Minor improvement to integration test

1. Print raw text if user creation test failed
2. Remove some debug only test code
Return user with id on user creation

User create interface (POST) return the user struct with correct
user_id in database.
Implemented user delete
A more complete CURD test for user

Update integration to cover major CURD cases
Implement user update interface

Implement PUT method for user
A more complete test with RestTester

Created a "mini package" RestTester to test RESTful API CRUD cases.
Rewritten all integration test for user with RestTester.
Fix minor API issues and other minor fixes

1. Put should return the record updated. The user_id was 0. Now fixed
2. Update .PHONY target in root Makefile
3. Update .gitignore to ignore .*.swp files (Yes. I use vim)
Merge pull request #1 from opensourcehk/yookoala_golang_upperdb

Yookoala golang upperdb