Allow reading large files with mem. mapping without int overflow

Previously, when attempting to read sufficiently large files,
FileChannel threw a "negative size" exception.  This is because we were
casting the channel size to an int. If the file size was sufficiently
large, this could result in a negative number. Since the map function is
happy to take a long for this argument, I removed the cast.