Modified Point, Vector and Normal constructors to remove requirement to supply an array, as this was proving unnecessarily inconvenient.
If initialisation from an array is required, use the python * argument syntax to unpack, e.g. Point(*array)