Allows custom point size, added advanced lighting

Custom Point size normally ranges between 0.1 and 1.0.
Advanced lighting allows specifying materials and lights. Uses ofEnableLighting() to do proper GL calls