Updated to Java 1.7 (Only 5% of users are now on 1.6) Changed to AsyncPlayerPreLoginEvent due to it being faster. Set to monitor to make sure the players not banned. Removed unnecessary local concrete vars in some of the listeners.
2 changes to Database.java changed the close method to use an iterator and switched Bukkit player look up to use UUID as now that's what players are indexed under. It is slower to lookup by player name now. Note this needs a hell of a lot of work to be UUID compatible and also the cachedaccouts is a good idea but badly implemented it is not thread safe at all.