Simple URI component validation

Pending a URI::GID < URI::Generic subclass to handle it for us.