Separated modules and components

Separated modules and components into separate folders to ensure
functionality.
Connected communications between directives and controllers.
Nothing really productive.

Messing around with communications and parameter passing.