add MooseX::Types::Path::Class module
initial commit of AOS wrapper
add validation, clean up code
update README