add Retention and Target annotation.
add methods for int, double and boolean type.
introduce BeforeInvocation and AfterInvocation annotation to capture
method call and __listMethods__ method to let js can query supported
method of plugins.