Restructuring codebase to follow Gem standards.
Restructuring to be standard gem package.