Ported to maven + Guarded by Unit Tests.

Hi Hadi,

This is NOT an official pull request. so feel free to reject it :) . I've done following changes mainly for my own understanding but i thought they are worthy to inform you. 

1 - ported to maven and removed IDE related files. (to have a cross IDE build)
2 - some modules are merged with others. in result we have:
         - spec.api
         - spec.impl
         - spek.console
         -spek.junit
         -spek.samples
3 - added unit tests to verify main classes and also secure future changes.