Add functions to return block start, end, name values for version >= 0.4

This simplifies calls for programs so that they do not need to guess how
many blocks are in a given Unicode NamesList.txt. Unicode version 6.3 has
234 blocks and version 7.0beta has 266 blocks. Future lists may have more.