Refactored http module.
Change directory layout.
Fix conflict.