Changelog for VSO

2012-01-04      v0.022
  - Maybe[Foo] works as expected (now).

2011-12-21      v0.021
  - Maybe[Foo] works.  Becomes Undef|Foo internally.
  - Various minor internal fixes and tweaks around type-checking and validation.
  - Slight performance boost of about 10%.

2011-12-20      v0.020
  - Handling of (required => 0) works properly now.

2011-12-14      v0.019
  - Fixed errant pod.

2011-12-13      v0.018
  - Fixed odd/even test, updated pod.

2011-12-13      v0.017
  - Updated POD and added odd/even test.

2011-12-13      v0.016
  - Added named enum support.
  - enum 'DayOfWeek' => [qw( Sun Mon Tue Wed Thu Fri Sat )];

2011-12-11      v0.015
  - The default value was not being properly initialized for new objects.

2011-12-11      v0.014
  - Fixed 'resources' part of META.yml

2011-12-10      v0.013
  - Moved development to github
  - Updated META.yml

2011-12-09      v0.012
  - Updated the way we deal with subtypes.
  - 'HashRef[Foo]' is translated -> 'HashRef::of::Foo' and isa HashRef,
    same goes for ArrayRef[Foo] -> ArrayRef::of::Foo
  - Basic benchmark shows major speed improvement over v0.011.

2011-12-04      v0.011
  - Almost a total rewrite.
  - Type-checking was overhauled.
  - Major speed degredation.

2011-12-03      v0.010
  - Type-checking is still a work-in-progress.  Another rewrite might just do it.
  - Updated description in POD to not be snarky.

2011-12-02      v0.009
  - Type-checking was re-written.
  - Subtypes are implemented "correctly".
  - The full* Moose type-hierarchy is implemented.
    * excluding RoleName and Maybe[`a]
  - Added test for leaking memory.

2011-11-30      v0.008
  - wantarray is correctly preserved for before/after wrapped subs.

2011-11-30      v0.007
  - Now 'before' and 'after' can be used on subs as well as attributes.

2011-11-29      v0.006
  - Added subtypes.

2011-11-29      v0.005
  - Fixed some minor issues with validating new values for object fields.

2011-11-28      v0.004
  - Updated SYNOPSIS in POD.
  - Added 'where' checking.
  - For 'where', $_ is localized to the yet-to-be-validated value and $_[0] is the
    object to which the attribute (which is validating the value) belongs.
  - Several tweaks here and there.

2011-11-19      v0.003
  - Value type-checking on constructor now works.
  - 'before' and 'after' attribute modifiers now work.
  - Not yet as fast as I want it to be.
  - Type-checking now works for things like:
    isa => 'ArrayRef[My::Thing]'
    - and -
    isa => 'HashRef[My::Thing]'
  - Type-checking slows things down...a lot.

2011-11-17      v0.002
  - Fixed recursive depency issue.

2011-11-17      v0.001
  - Initial release.
  - God help us.