Add .#* to .gitignore
Pass wwn at fileio, rdmcp and iblock creation

* This represents an incompatible API change. Cases where the default value was
  untouched should be fine (most of the use cases), but all calls explicitely
  passing a value to gen_wwn for iblock, rdmcp and fileio creation are broken.
* Constructors for fileio, iblock and rdmcp storage objects now take a wwn
  argument replacing the previous gen_wwn. The default None means that the
  wwn will be generated (similar to the preceding behavior with use_wwn=True),
  but a valid unit_serial string can now be passed to be used as the new wwn.
* The wwn property of a StorageObject, when writable, can now also accept None
  to generate a random T10 unit serial as WWN.
Add StorageObject.load_pr_aptpl_from_file() method

* Also added support function utils.fread_pages()
utils.convert_bytes_to_human() return raw value

* It used to return a formated value like that "(%s) ",
  now simply returns the value.
Add missing pscsi policy
PSCSIStorageObject EVPD unit serial emulation

* Despite the fact that the underlying device might have a valid unit_serial,
  EVPD Unit Serial Number emulation works if there is no active EVPD
  information in INQUIRY Response payloads.
* Added a wwn argument to PSCSIStorageObject constructor, that works the same
  as for other backstores
* Only attempt to generate a random WWN or use a user-provided one if the pSCSI
  driver did not pick one up already from the LLD
Config.load() now ignores blank files
Force some PSCSI attributes to be RO

* Skip "block_size", "emulate_fua_write" and "optimal_sectors", because they
  are seen as being RW in configfs, but writing to them results in an error,
  even with the default value, at least on kernel 3.16