refactored NativeModuleFactory
reordered tests in NativeModuleFactoryTest
NativeModuleFactory takes jar file instead of Class<?> and finds all smooth function by searching for @SmoothFunction annotation
removed no longer needed BuiltinSmoothModule - functions are found dynamically by searching for java methods annotated with @SmoothFunction in all classes in given module jar