Add some documentation and rename/refactor some methods

- Add documentation
- Change component(Scanner scanner) to addComponents(Iterable objs)
- hange MetaDataHelper<Autowired>().getVariableMirrorValues(obj) to MetaDataHelper<_Autowired, VariableMirror>().from(obj)
- Change MetaDataHelper<Bean>().getMirrorValues(obj) to MetaDataHelper<_Bean, MethodMirror>().from(obj)