Add skip and skipLast to series and frames (close #173)

I also optimized the take and takeLast implementations. Rather than building
a list with new keys (which is slow for a lot of keys) and reindexing, we can
just use the 'GetRange' operation on vectors and slicing on ReadonlyCollection
that stores the keys.