Add ql (https://github.com/cznic/ql) table definitions
Move all database related code to database.go

Type goat.dbw (sqlx.DB wrapper) exposes methods to access/save all tracker data
Add database_{mysql,ql}.go
Merge branch 'master' of github:mdlayher/goat

Renamed DbModel to dbmodel and add some methods
  + LoadApiKey(interface{}, string) (apiKey, error)
  + SaveApiKey(apiKey) error
  + GetAllFileRecords() ([]fileRecord, error)
  + LoadFileUserRepository(interface{}, string) ([]fileUserRecord, error)
  + GetUserSeeding(int) (int, error)
  + GetUserLeeching(int) (int, error)
Implement qlw.{Load,Save}ApiKey methods
Merge branch 'master' into ql
Add build/installation instructions for 'ql' usage
Implement qlw.SaveFileUserRecord and qlw.LoadFileUserRepository methods
Fix table name in dbw.LoadScrapeLog
Implement qlw.{Load,Save}ScrapeLog methods
COUNT -> count
Fix qlw.{Load,Save}ApiKey
Fix qlw "files_users" methods
Add qlw "users" methods
Implement qlw.{Load,Save}WhitelistRecord methods
Implement qlw.GetAllFileRecords method
Prevent reading empty []ql.Recordset
rm ql/goat.db
Add redis API rate limiting stub, Redis configuration
go fmt