Adds a generic deque in c++ with a few simple specs

Ironing out some rough edges