[#8] Refactor using the component framework

The project is now using the component framework. This
implies that the whole system can be started and stopped
in a simple way. Each component have their own public API
for other components to use. This commit also removes the
tight connection with using the lein-ring plugin in favour
of go, stop, reset functions in dev/user.clj.
[#8] Updated README to reflect component refactor
[#8] Fixed markdown issue
[#8] Updated the REPL example

It was a bit unclear what was a REPL function call.
[#8] Removed unused dependency
[#8] Added missing license and fixed formatting
[#8] Reworked message handler and added python example
[#8] Removed old code from message shredder
[#8] Commented out REPL play code
Merge pull request #9 from kardan/feature/8-refactor-app

Feature/8 refactor app