CRC complete

CRC now complete with the following overloads:
unsigned char[]
vector<char>::iterator begin, vector<char>::iterator end
deque<char>::iterator begin, deque<char>::iterator end