Better type names
Add RandomAccessRange specializaion for isPalindrome
Add isSymmetrical