moved it to one line to make the meaning clearer
- added typedef for long long to sizecast_t because this makes it clearer why this cast is done.
- added Add(const typename std::vector<T>::value_type& val) method that is just a wrapper for std::vectors push_back(value_type& val) because in a ring theres no back, so Add makes a bit more sense then push_back
added another implementation for Add to be C++11 compliant
upgraded language versions
new .gitignore
untracked files that are not needed