Strip '+' and '-' from build and pre-release components internally

This only results in different return values for item/attr getting since an
"empty" build "1.2.3+" is now defined as an empty string `''`  internally and
an undefined build "1.2.3" is now defined as `None`.