Add axis-aligned cube surface
rename AbstractPosition Cartesian
fix transformation bug in pixel2world function, general cleanup