Rework database related code

- Make database class abstract and extendible
- Move database and result class to separate package
- Remove most database related code from listeners
- Change primary key from UUID to garbage ID
- Rename some parameters for clarity
- Add MYSQLDatabase subclass
- Update bukkit dependency to 1.6.1-R0.1-SNAPSHOT