Bug fixes

- added equality operators for Matrix class
- changed the way in which padded values are tracked to cover faulty case
  without added overhead
- batch prototype objects are no longer under-allocated as they were in certain
  cases
- batch vectors in generic version of tracerX now get proper alignment
- no longer tries to pass smaller alignment value to posix_memalign than
  allowed
- added explicit copy and move constructors to v_array and vector classes, the
  absense of which, seemed to cause GCC to produce incorrect code in
  camera::normalize for certain dimensions
- defines NDEBUG manually to compensate for it not being added
  automatically under Mingw
- added more tests and now tests specialized *and* generic versions of tracerX
  module
- refactored python-gdb.py and added new pretty-printer