Implemented ModuleList class/adapter

ModuleList class tracks module name and class for selection on main
activity. This makes it much easier to add new modules and is much less
error-prone than previous implementation.