let ls support -l option

Note: itoa is not general enough for size_t field, so I use sprintf with
      %u to indirectly call utoa.