initial commit
Merge tag 'upstream/0.06'

Upstream version 0.06
Imported Upstream version 0.06
Added/updated types ipv4, ipv4, cidrv4, cidrv6 and regexp

The IP-related types are now checked using Data::Validate::IP.
Added a new regexp type which can also check "direct" regexpes,
i.e. which aren't enclosed in a string.
Added support for multiple types, incl. 'optional'

There is now support for mixed types for an item,
like { name => 'int | number' }.

A new type 'optional' is introduced. This can be used as
an ordinary type (including in mixed types) but indicate
that the element can be missing in the "to be checked" hash.
Imported Upstream version 0.07
Merge tag 'upstream/0.07'

Upstream version 0.07
Further improvements

- Prefixed all internal methods with a '_'
- Tidyed up the mixed use of self/this to self everywhere
- Moved all type checks into _check_type
- Don't die/croak on errors => multiple errors can be detected and reported
- The reported errors gives a "stack trace" where the error occured
- Added new method "errors" which returns a list of all errors found
- Added more ways to enter data in "type" method
- Added more test cases:
    * Checks that all failures are detected
    * Checks that the error stack trace is correct
    * More permutations of deeper structures (AoA, AoH, HoH)
Updated build environment
->errors return an array ref
Error trace no longer shows failing type twice
Added stricter quoting