added the Base.js library and used it to define Polygon and Circle from common base class in shapes.js. In future commits will transition over to using this new shapes file definition