[PlottableObject] - Enabling getID() getter

PlottableObjects have always held an internal ID that is used to help differentiate between objects.

The ID starts off at 0 for the first object and then increases across all PlottableObjects as they are instantiated.

This is mainly exposing that ID through a getter to privitize the associated instance variable.