fix utils/sprite

sprite_handle: std::shared_ptr<sprite_id> -> boost::optional<sprite_id>
deleted sprite_id.*
and add sprite_id's definition to utility