added simple matrix class to support AffineTransformations
use AffineTransformation in Camera for converting world to screen coordinates and vice versa
added method set to AffineTransformation
removed d3 linear scale in favour of AffineTransformations