Add PlayerStepsOnSmartEvent

An event for players stepping on blocks! (Rapid-fireish but...)
Also add some new leaves types
Fix another dPlayer name bug

players with weirdly cased names - EG "TheBlackCoyote" wouldn't be
handled properly...
also, getOfflinePlayer(name) was being used.
Now weirdcase names are used, and only getOfflinePlayer(uuid) is used.