Tags validation changes

In order to support tag names like c++ or c++11 tag names can contain
numbers and "+" sign.