Item Integer Parsing Refactor

In preparation for parsing the DUCET data file made the helper function template get_code_point into a function template called get_integer.  Rather than extracting an integer of CodePoint::Type it now extracts an integer of arbitrary type.  This was necessary as the integers which make up collation elements are 16 bits rather than 32.