Splice should get an array, not an arrayref
Use hash for keys instead of hashref
Include 5.16 through 5.20 in Travis-CI testing