strshift: Make work for arrays of arbitrary type
memshift: new function. strshift: reimplement with memshift
Add strdup functions, remove defunct test folder
Merge remote-tracking branch 'pgarland/master'

Fixes #2

This includes fixes for implemenation and convention issues by myself.