Rename to emphasize the meaning of file

Also make some fixes to code in list implementation
Make cosmetic changes in variables assignment
Implement `pop_back' method for list
Rename `msmrlist.h' file to `msmr_list.h'
Create particular method for device initialization

Create some kind of `prepare_device()' method
Some cosmetic changes
Add list accompanied with mutex to the main struct

Add this things to the main device structure and make proper
initialization inside existing methods
Init list structure after memory allocation
Upon module unloading free allocated buffer

It is expected that there is only one initial allocation when the
device is opened for the first time and only one dealocation upon
module unloading.