Aditional validation

* ```Virgilio.prototype.namespace$``` was able to create namespaces without name, so I added namespace name validator to check it. 
* Any Virgilio method or property could be changed with ```Virgilio.prototype.extend$```, including namespaces
I think this name does not really represent the type of this object...it should be InvalidNamespaceNameError