[NB] Use uint32 block-positions to compute SHA1...

Always cast block-positions array to `uint32` type before computing SHA1
hash.  Without this change, the block-positions SHA1 computed by the
`cyvpr.bin.do_route` program did not match the SHA1 computed by the
`cyvpr.bin.place` program on 64-bit architectures.

Add program to index one or more columns in a HDF file.
Usage:

    create_indexes.py [-h] [-i INDEX] [-c CS_INDEX] h5f_file

    Create indexes for all tables with the specified column(s).

    positional arguments:
      h5f_file

    optional arguments:
      -h, --help            show this help message and exit
      -i INDEX, --index INDEX
      -c CS_INDEX, --cs_index CS_INDEX

Add program to report placements in a HDF placement results file that do not
have any corresponding routings in a HDF routings result file.
Usage:

    routing_info.py [-h] hd5_placement_file hd5_routing_file

    Report placements that do not have any corresponding routings.

    positional arguments:
      hd5_placement_file
      hd5_routing_file

    optional arguments:
      -h, --help          show this help message and exit