add static function checker.
add static variable checker.
fixed bug on test.
use boost preprocessor to trim macro code.
merge DECLARE_ALL_POSSIBLE into DECLARE_TYPE.
add macro wrapper.
add call_static_function and call_member_function.