add BindInterface

make bindings property to private
update docs/demo
update README
fix phpcs
shorter weaved class name with no "RayAop" suffix
use interface of CodeGen and Bind
optimize imports
fix phpcs