HackaMol Begins
initiated environment; introducing PhysicalVec role
added charge method: todo rework buildargs
added new weaver.ini and some pod to physicalvec
documenting PhysVecRole.pm
PhysVecRole POD adjustments near complete
pod physvecrole
more physvecrole POD
finished PhysVecRole documentation
PhysVecRole distance_coderef and distance

Abstracted attribute distance_coderef takes self and another object
and does some calculations... distance by default.  I think this
resolves issues of adding methods for the core role of molecule and atom
distance can be whatever you want.  will apply to other "self reflections"
Added POD for the previous distance_coderef commit
physvec attr and methods and POD
writing Atom.pm and Atom.t

TODO: implement some timing benchmarks into examples/ directory
some strange subroutine redefine coming up in dzil
PhysVecRole has been simplified a bit

Throwing away charge, coord, force attributes.  We'll keep the
my $obj = HackaMol->new(charges => [1], coords => [[1,2,3]], forces=>[[0,0,0]]);

the brackets are a little annoying, but they are starting to grow on me in terms
of providing a reminder of the inherent datastructure for such instances.

my $obj = HackaMol->new(charges => [
                                    1,2,3,4,5,6,7,9,10,
                                   ],
                        coords  => [
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                    [1,2,3],
                                   ],
                        forces  => [
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                    [0,0,0],
                                   ]);

this is HackaMol stayl!
Atom class and test nearly complete  needs docs
made _build_mass required, updated PhysVecRole.t
finished POD for PdbRole and added tests
about to switch over to using Math::Vector:Real
PhysVecMVR passes tests with new methods

mean_coords mean_charges mean_forces
msd_coords msd_charges msd_forces