Created Git ignore.
Divided features in submodules.