Initial Restructure for Modularity

Change-Id: Ia4a64d2686ba27a147a2594d8c715adf46a3acdf
Signed-off-by: Mathieu Lemay <mlemay@inocybe.com>