Merge changes I707570ad,I900b673d,I62310b2c,I6b030d9d,I8f5a55de,I51a12fb8,I857143a5,I95025d52,I6367555d,I7d80e2b4,If4a4a2bb,I884eedea,Ibd0b26e4,Ia145018d,I2706e6fb,Ib1467329

* changes:
  procrank: add support for only showing cached, noncached, or KSM pages
  libpagemap: add pm_process_usage_flags
  librank: add flag to show only KSM pages
  libpagemap: fix new kernel flag names to start with PM_PAGE_
  librank: show swapped pages per library
  procrank: show swapped pages per process
  libpagemap: count swapped pages
  librank: add command line argument for cached or non-cached pages
  libpagemap: add pm_map_usage_flags
  librank: add command line argument to show all mappings
  libpagemap: add page flags for new kernels
  librank: add permissions command line argument
  libpagemap: add definition for mask of permission flags
  librank: convert argument parsing to getopt_long
  libpagemap: fix vss calculation
  libpagemap: fix reusing previous name for mappings with no name