Fix collection population
Use CMake's AUTOMOC feature instead of qt4_wrap_cpp
Simplify CollectionModel and the way it's populated

The CollectionModel is now much more simple and smaller, so with fully
populated model, TepSonic takes ~80% less of memory.

The CollectionModel takes care about populating itself now, so it should
be easier in future to handle lazy population and on-demand updates.