Add C++11 variadic template versions for a number of variable length argument list cases.

Figured I'd open this up for review/commentary. Not particularly critical to merge it soon, but it may be useful for a few people to remove limits on the number of dimensions allows.
I don't see a problem with it either, I was just mentioning an alternative, though you're right this alternative is messy if it's in a header.