re-structured the modules. splitted  'main' and 'test' sources.
- function Description renamed to description
- few unit tests added for BackEnd testing
ported to maven.
ported to maven.
removed IDE related files.
fixed modules dependencies.
few unit tests has been added to impl module.
few unit tests has been added to junit module.
few unit tests have been added to console module.
kotlin plugin has been added to all pom files.

fixed package name for OutputDevice
kotlin plugin has been added to all pom files.

fixed package name for OutputDevice
idea project files have been added back.
Merge pull request #4 from mhshams/master

Ported to maven + Guarded by Unit Tests + new IDEA project files