Move controller into gui package and rename
Reorganize packages for better separability
Add Spring dependency to poms
Integrate spring injection into project

Add component annotations; add context configuration to main;
autowire dependencies; refactor some parameters to make spring
work.
Add executor service to manage threads