Excluded shared objects (.so.MAJOR.MINOR) from git tracking.
Added missing include, made the destructor virtual to avoid undefined behaviour and eliminated the unnecessary EIGEN_MAKE_ALIGNED_OPERATOR_NEW.
Modernized loop to eliminate the non-matching sign comparison compiler warning.
Added missing namespace specifier.