add utility function: pick_sprite
refactor physics initalization and now physics body can take sprite Scale in count
more verbose log for missing item
add interface to convert shared_ptr<xxx> to xxx* for use in python
avoid calling shared_from_this in constructor