Add support for file uploads in MultipartForm

The variable being bound needs to have a field of type
*multipart.FileHeader (or []*multipart.FileHeader). Responsibility for
doing anything with the upload lives further down the middleware chain.
Add unsigned int support when binding forms
Fix int64 parsing on 32bit platforms
Merge pull request #8 from 3XX0/reflect-fix

Form binding - reflect fixes
Merge pull request #7 from etix/master

json: do not treat an empty body as an error
Merge branch 'master' of https://github.com/p-lewis/binding into p-lewis-master

Conflicts:
	binding.go
	binding_test.go
Add MultipartForm documentation to README
Merge pull request #11 from p-lewis/master

Add MultipartForm documentation to README
Form binding now works across embedded structs
Content-Type now required for POST and PUT; no more magic (fixes #4)
Adds logic to find form or json tag value for name
Merge pull request #13 from 3XX0/embedded-form

Form binding now works across embedded structs
Adds tests
Merge pull request #16 from tomsteele/validate-return-tagname

Adds logic to find form or json tag value for name
Using new go-martini import path