Moved bukkit specific references out of the core
Prevent non strings from being passed to smart_string()