Multiple changes

- Refactored the Component storage helper classes.
- Added the backbuffered components.
- Added the iter_info class and updated the for_each functions
  and functor adaptors.